Devel
Threads by month
- ----- 2026 -----
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- 18 participants
- 40170 discussions
[libvirt] [PATCH] qemu: fix some api cannot work when disable cpuset in conf
by Luyao Huang 03 Aug '15
by Luyao Huang 03 Aug '15
03 Aug '15
https://bugzilla.redhat.com/show_bug.cgi?id=1244664
If user disable cpuset in qemu.conf, we shouldn't
try to use it, also shouldn't make some command which
can work without cpuset cannot work.
Fix these case:
1. start guest with strict numa policy (we can use libnuma help us).
2. Hot add vcpu.
3. hot add iothread.
Signed-off-by: Luyao Huang <lhuang(a)redhat.com>
---
src/qemu/qemu_cgroup.c | 16 ++++++++--------
src/qemu/qemu_driver.c | 10 +++++++---
2 files changed, 15 insertions(+), 11 deletions(-)
diff --git a/src/qemu/qemu_cgroup.c b/src/qemu/qemu_cgroup.c
index 8ed74ee..640a223 100644
--- a/src/qemu/qemu_cgroup.c
+++ b/src/qemu/qemu_cgroup.c
@@ -1028,10 +1028,6 @@ qemuSetupCgroupForVcpu(virDomainObjPtr vm)
if (virCgroupAddTask(cgroup_vcpu, priv->vcpupids[i]) < 0)
goto cleanup;
- if (mem_mask &&
- virCgroupSetCpusetMems(cgroup_vcpu, mem_mask) < 0)
- goto cleanup;
-
if (period || quota) {
if (qemuSetupCgroupVcpuBW(cgroup_vcpu, period, quota) < 0)
goto cleanup;
@@ -1041,6 +1037,10 @@ qemuSetupCgroupForVcpu(virDomainObjPtr vm)
if (virCgroupHasController(priv->cgroup, VIR_CGROUP_CONTROLLER_CPUSET)) {
virBitmapPtr cpumap = NULL;
+ if (mem_mask &&
+ virCgroupSetCpusetMems(cgroup_vcpu, mem_mask) < 0)
+ goto cleanup;
+
/* try to use the default cpu maps */
if (vm->def->placement_mode == VIR_DOMAIN_CPU_PLACEMENT_MODE_AUTO)
cpumap = priv->autoCpuset;
@@ -1205,15 +1205,15 @@ qemuSetupCgroupForIOThreads(virDomainObjPtr vm)
goto cleanup;
}
- if (mem_mask &&
- virCgroupSetCpusetMems(cgroup_iothread, mem_mask) < 0)
- goto cleanup;
-
/* Set iothreadpin in cgroup if iothreadpin xml is provided */
if (virCgroupHasController(priv->cgroup,
VIR_CGROUP_CONTROLLER_CPUSET)) {
virBitmapPtr cpumask = NULL;
+ if (mem_mask &&
+ virCgroupSetCpusetMems(cgroup_iothread, mem_mask) < 0)
+ goto cleanup;
+
if (def->iothreadids[i]->cpumask)
cpumask = def->iothreadids[i]->cpumask;
else if (def->placement_mode == VIR_DOMAIN_CPU_PLACEMENT_MODE_AUTO)
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index f352a88..bb7cef4 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -4597,7 +4597,9 @@ qemuDomainAddCgroupForThread(virCgroupPtr cgroup,
if (virCgroupNewThread(cgroup, nameval, idx, true, &new_cgroup) < 0)
return NULL;
- if (mem_mask && virCgroupSetCpusetMems(new_cgroup, mem_mask) < 0)
+ if (mem_mask &&
+ virCgroupHasController(cgroup, VIR_CGROUP_CONTROLLER_CPUSET) &&
+ virCgroupSetCpusetMems(new_cgroup, mem_mask) < 0)
goto error;
/* Add pid/thread to the cgroup */
@@ -4653,7 +4655,8 @@ qemuDomainHotplugPinThread(virBitmapPtr cpumask,
{
int ret = -1;
- if (cgroup) {
+ if (cgroup &&
+ virCgroupHasController(cgroup, VIR_CGROUP_CONTROLLER_CPUSET)) {
if (qemuSetupCgroupCpusetCpus(cgroup, cpumask) < 0) {
virReportError(VIR_ERR_OPERATION_INVALID,
_("failed to set cpuset.cpus in cgroup for id %d"),
@@ -4896,7 +4899,8 @@ qemuDomainSetVcpusFlags(virDomainPtr dom, unsigned int nvcpus,
if (virDomainObjGetDefs(vm, flags, &def, &persistentDef) < 0)
goto endjob;
- if (def && !(flags & VIR_DOMAIN_VCPU_GUEST) && virNumaIsAvailable()) {
+ if (def && !(flags & VIR_DOMAIN_VCPU_GUEST) && virNumaIsAvailable() &&
+ virCgroupHasController(priv->cgroup, VIR_CGROUP_CONTROLLER_CPUSET)) {
if (virCgroupNewThread(priv->cgroup, VIR_CGROUP_THREAD_EMULATOR, 0,
false, &cgroup_temp) < 0)
goto endjob;
--
1.8.3.1
3
2
[libvirt] [PATCH 0/2] Added waiting for DAD to finish for bridge address.
by Maxim Perevedentsev 31 Jul '15
by Maxim Perevedentsev 31 Jul '15
31 Jul '15
This is a fix for commit db488c79173b240459c7754f38c3c6af9b432970
dnsmasq main process which is relied on when waiting for DAD to complete
exits without actually waiting for DAD. This is dnsmasq daemon's task.
It seems to be a race that DAD finished before dnsmasq main process exited.
The above commit needs the execution to block until DAD finishes
for bridge IPv6 address because then it closes dummy tap device.
Thus we need to ensure this ourselves.
So we periodically poll the kernel using netlink and
check whether there are any IPv6 addresses assigned to bridge
which have 'tentative' state. After DAD is finished, execution continues.
I guess that is what dnsmasq was assumed to do.
We use netlink to dump information about existing IPv6 addresses. Netlink's
response is a multi-part message. Unfortunately, the current implementation
of virNetlink treats such messages as faulty and throws an error. So the patch 2/2
adds multi-part nelink response support.
Maxim Perevedentsev (2):
network: added waiting for DAD to finish for bridge address.
netlink: add support for multi-part netlink messages.
src/network/bridge_driver.c | 109 +++++++++++++++++++++++++++++++++++++++++++-
src/util/virnetlink.c | 4 +-
2 files changed, 111 insertions(+), 2 deletions(-)
--
Sincerely,
Maxim Perevedentsev
1
2
Hi,
I've a question on whether it's 'safe' to change the socket type
used in virNetxxx calls from AF_PACKET to AF_LOCAL ?
The reason I ask is that we're using libvirt-lxc with a couple of
bridge interfaces, and we've found that the socket close call on
AF_PACKET type sockets takes between 40ms and 60ms. For our container
config there is roughly 12 close calls on AF_PACKET sockets, delaying
the start-up of the LXC container by around 450ms.
So a simple fix to speed up our container start-up is to just
switch from AF_PACKET to AF_LOCAL sockets. Hence my question on whether
we can safely do this, or is there some reason why AF_PACKET was chosen ?
Thanks in advance,
Ben.
FWIW - I believe that AF_PACKET sockets take so long to close is because
the kernel packet driver calls synchronize_net() when closing.
2
2
The naming of files and symbols belonging to the ppc64 CPU
driver was all over the place: this series brings
inner-peace-inducing consistency to that corner of libvirt
via a series of straightforward string replacements.
More substantial changes coming next.
Andrea Bolognani (4):
cpu: Rename {powerpc,ppc} => ppc64 (filesystem)
cpu: Rename {powerpc,ppc} => ppc64 (exported symbols)
cpu: Rename {powerpc,ppc} => ppc64 (internal symbols)
cpu: Indentation changes in the ppc64 driver
po/POTFILES.in | 2 +-
src/Makefile.am | 5 +-
src/cpu/cpu.c | 4 +-
src/cpu/cpu.h | 4 +-
src/cpu/cpu_powerpc.c | 711 ----------------------------------------------
src/cpu/cpu_powerpc.h | 32 ---
src/cpu/cpu_ppc64.c | 712 +++++++++++++++++++++++++++++++++++++++++++++++
src/cpu/cpu_ppc64.h | 32 +++
src/cpu/cpu_ppc64_data.h | 33 +++
src/cpu/cpu_ppc_data.h | 33 ---
10 files changed, 785 insertions(+), 783 deletions(-)
delete mode 100644 src/cpu/cpu_powerpc.c
delete mode 100644 src/cpu/cpu_powerpc.h
create mode 100644 src/cpu/cpu_ppc64.c
create mode 100644 src/cpu/cpu_ppc64.h
create mode 100644 src/cpu/cpu_ppc64_data.h
delete mode 100644 src/cpu/cpu_ppc_data.h
--
2.4.3
2
5
[libvirt] [PATCH] qemu: Reject migration with memory-hotplug if destination doesn't support it
by Peter Krempa 31 Jul '15
by Peter Krempa 31 Jul '15
31 Jul '15
If destination libvirt doesn't support memory hotplug since all the
support was introduced by adding new elements the destination would
attempt to start qemu with an invalid configuration. The worse part is
that qemu might hang in such situation.
Fix this by sending a required migration feature called 'memory-hotplug'
to the destination. If the destination doesn't recognize it it will fail
the migration.
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1248350
---
src/qemu/qemu_migration.c | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/src/qemu/qemu_migration.c b/src/qemu/qemu_migration.c
index f5866c4..824126f 100644
--- a/src/qemu/qemu_migration.c
+++ b/src/qemu/qemu_migration.c
@@ -86,6 +86,7 @@ enum qemuMigrationCookieFlags {
QEMU_MIGRATION_COOKIE_FLAG_NETWORK,
QEMU_MIGRATION_COOKIE_FLAG_NBD,
QEMU_MIGRATION_COOKIE_FLAG_STATS,
+ QEMU_MIGRATION_COOKIE_FLAG_MEMORY_HOTPLUG,
QEMU_MIGRATION_COOKIE_FLAG_LAST
};
@@ -98,7 +99,8 @@ VIR_ENUM_IMPL(qemuMigrationCookieFlag,
"persistent",
"network",
"nbd",
- "statistics");
+ "statistics",
+ "memory-hotplug");
enum qemuMigrationCookieFeatures {
QEMU_MIGRATION_COOKIE_GRAPHICS = (1 << QEMU_MIGRATION_COOKIE_FLAG_GRAPHICS),
@@ -107,6 +109,7 @@ enum qemuMigrationCookieFeatures {
QEMU_MIGRATION_COOKIE_NETWORK = (1 << QEMU_MIGRATION_COOKIE_FLAG_NETWORK),
QEMU_MIGRATION_COOKIE_NBD = (1 << QEMU_MIGRATION_COOKIE_FLAG_NBD),
QEMU_MIGRATION_COOKIE_STATS = (1 << QEMU_MIGRATION_COOKIE_FLAG_STATS),
+ QEMU_MIGRATION_COOKIE_MEMORY_HOTPLUG = (1 << QEMU_MIGRATION_COOKIE_FLAG_MEMORY_HOTPLUG),
};
typedef struct _qemuMigrationCookieGraphics qemuMigrationCookieGraphics;
@@ -1352,6 +1355,9 @@ qemuMigrationBakeCookie(qemuMigrationCookiePtr mig,
qemuMigrationCookieAddStatistics(mig, dom) < 0)
return -1;
+ if (flags & QEMU_MIGRATION_COOKIE_MEMORY_HOTPLUG)
+ mig->flagsMandatory |= QEMU_MIGRATION_COOKIE_MEMORY_HOTPLUG;
+
if (!(*cookieout = qemuMigrationCookieXMLFormatStr(driver, mig)))
return -1;
@@ -2974,6 +2980,11 @@ qemuMigrationBeginPhase(virQEMUDriverPtr driver,
}
}
+ if (vm->def->mem.max_memory ||
+ (vm->newDef &&
+ vm->newDef->mem.max_memory))
+ cookieFlags |= QEMU_MIGRATION_COOKIE_MEMORY_HOTPLUG;
+
if (!(mig = qemuMigrationEatCookie(driver, vm, NULL, 0, 0)))
goto cleanup;
--
2.4.5
2
2
31 Jul '15
When stopping a domain on the destination host after a failed migration,
we need to avoid reseting security labels since the domain is still
running on the source host. While we were correctly doing so in some
cases, there were still some paths which did this wrong.
https://bugzilla.redhat.com/show_bug.cgi?id=1242904
Signed-off-by: Jiri Denemark <jdenemar(a)redhat.com>
---
Notes:
Version 2:
- fix qemuProcessStop call in qemuProcessReconnect
src/qemu/qemu_driver.c | 5 ++++-
src/qemu/qemu_migration.c | 3 ++-
src/qemu/qemu_process.c | 19 ++++++++++++++-----
3 files changed, 20 insertions(+), 7 deletions(-)
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index 5b22639..b9278f8 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -2187,6 +2187,7 @@ qemuDomainDestroyFlags(virDomainPtr dom,
int ret = -1;
virObjectEventPtr event = NULL;
qemuDomainObjPrivatePtr priv;
+ unsigned int stopFlags = 0;
virCheckFlags(VIR_DOMAIN_DESTROY_GRACEFUL, -1);
@@ -2200,6 +2201,8 @@ qemuDomainDestroyFlags(virDomainPtr dom,
qemuDomainSetFakeReboot(driver, vm, false);
+ if (priv->job.asyncJob == QEMU_ASYNC_JOB_MIGRATION_IN)
+ stopFlags |= VIR_QEMU_PROCESS_STOP_MIGRATED;
/* We need to prevent monitor EOF callback from doing our work (and sending
* misleading events) while the vm is unlocked inside BeginJob/ProcessKill API
@@ -2234,7 +2237,7 @@ qemuDomainDestroyFlags(virDomainPtr dom,
goto endjob;
}
- qemuProcessStop(driver, vm, VIR_DOMAIN_SHUTOFF_DESTROYED, 0);
+ qemuProcessStop(driver, vm, VIR_DOMAIN_SHUTOFF_DESTROYED, stopFlags);
event = virDomainEventLifecycleNewFromObj(vm,
VIR_DOMAIN_EVENT_STOPPED,
VIR_DOMAIN_EVENT_STOPPED_DESTROYED);
diff --git a/src/qemu/qemu_migration.c b/src/qemu/qemu_migration.c
index f5866c4..364c489 100644
--- a/src/qemu/qemu_migration.c
+++ b/src/qemu/qemu_migration.c
@@ -3463,7 +3463,8 @@ qemuMigrationPrepareAny(virQEMUDriverPtr driver,
stop:
virDomainAuditStart(vm, "migrated", false);
- qemuProcessStop(driver, vm, VIR_DOMAIN_SHUTOFF_FAILED, 0);
+ qemuProcessStop(driver, vm, VIR_DOMAIN_SHUTOFF_FAILED,
+ VIR_QEMU_PROCESS_STOP_MIGRATED);
endjob:
qemuMigrationJobFinish(driver, vm);
diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c
index 23baa82..694c5cd 100644
--- a/src/qemu/qemu_process.c
+++ b/src/qemu/qemu_process.c
@@ -285,6 +285,7 @@ qemuProcessHandleMonitorEOF(qemuMonitorPtr mon ATTRIBUTE_UNUSED,
int eventReason = VIR_DOMAIN_EVENT_STOPPED_SHUTDOWN;
int stopReason = VIR_DOMAIN_SHUTOFF_SHUTDOWN;
const char *auditReason = "shutdown";
+ unsigned int stopFlags = 0;
VIR_DEBUG("Received EOF on %p '%s'", vm, vm->def->name);
@@ -310,14 +311,16 @@ qemuProcessHandleMonitorEOF(qemuMonitorPtr mon ATTRIBUTE_UNUSED,
auditReason = "failed";
}
- if (priv->job.asyncJob == QEMU_ASYNC_JOB_MIGRATION_IN)
+ if (priv->job.asyncJob == QEMU_ASYNC_JOB_MIGRATION_IN) {
+ stopFlags |= VIR_QEMU_PROCESS_STOP_MIGRATED;
qemuMigrationErrorSave(driver, vm->def->name,
qemuMonitorLastError(priv->mon));
+ }
event = virDomainEventLifecycleNewFromObj(vm,
VIR_DOMAIN_EVENT_STOPPED,
eventReason);
- qemuProcessStop(driver, vm, stopReason, 0);
+ qemuProcessStop(driver, vm, stopReason, stopFlags);
virDomainAuditStop(vm, auditReason);
if (!vm->persistent) {
@@ -3732,10 +3735,13 @@ qemuProcessReconnect(void *opaque)
virQEMUDriverConfigPtr cfg;
size_t i;
int ret;
+ unsigned int stopFlags = 0;
VIR_FREE(data);
qemuDomainObjRestoreJob(obj, &oldjob);
+ if (oldjob.asyncJob == QEMU_ASYNC_JOB_MIGRATION_IN)
+ stopFlags |= VIR_QEMU_PROCESS_STOP_MIGRATED;
cfg = virQEMUDriverGetConfig(driver);
priv = obj->privateData;
@@ -3916,7 +3922,7 @@ qemuProcessReconnect(void *opaque)
* really is and FAILED means "failed to start" */
state = VIR_DOMAIN_SHUTOFF_UNKNOWN;
}
- qemuProcessStop(driver, obj, state, 0);
+ qemuProcessStop(driver, obj, state, stopFlags);
}
if (!obj->persistent)
@@ -5693,9 +5699,13 @@ qemuProcessAutoDestroy(virDomainObjPtr dom,
virQEMUDriverPtr driver = opaque;
qemuDomainObjPrivatePtr priv = dom->privateData;
virObjectEventPtr event = NULL;
+ unsigned int stopFlags = 0;
VIR_DEBUG("vm=%s, conn=%p", dom->def->name, conn);
+ if (priv->job.asyncJob == QEMU_ASYNC_JOB_MIGRATION_IN)
+ stopFlags |= VIR_QEMU_PROCESS_STOP_MIGRATED;
+
if (priv->job.asyncJob) {
VIR_DEBUG("vm=%s has long-term job active, cancelling",
dom->def->name);
@@ -5708,8 +5718,7 @@ qemuProcessAutoDestroy(virDomainObjPtr dom,
VIR_DEBUG("Killing domain");
- qemuProcessStop(driver, dom, VIR_DOMAIN_SHUTOFF_DESTROYED,
- VIR_QEMU_PROCESS_STOP_MIGRATED);
+ qemuProcessStop(driver, dom, VIR_DOMAIN_SHUTOFF_DESTROYED, stopFlags);
virDomainAuditStop(dom, "destroyed");
event = virDomainEventLifecycleNewFromObj(dom,
--
2.5.0
2
1
31 Jul '15
When stopping a domain on the destination host after a failed migration,
we need to avoid reseting security labels since the domain is still
running on the source host. While we were correctly doing so in some
cases, there were still some paths which did this wrong.
https://bugzilla.redhat.com/show_bug.cgi?id=1242904
Signed-off-by: Jiri Denemark <jdenemar(a)redhat.com>
---
src/qemu/qemu_driver.c | 5 ++++-
src/qemu/qemu_migration.c | 3 ++-
src/qemu/qemu_process.c | 14 ++++++++++----
3 files changed, 16 insertions(+), 6 deletions(-)
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index 5b22639..b9278f8 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -2187,6 +2187,7 @@ qemuDomainDestroyFlags(virDomainPtr dom,
int ret = -1;
virObjectEventPtr event = NULL;
qemuDomainObjPrivatePtr priv;
+ unsigned int stopFlags = 0;
virCheckFlags(VIR_DOMAIN_DESTROY_GRACEFUL, -1);
@@ -2200,6 +2201,8 @@ qemuDomainDestroyFlags(virDomainPtr dom,
qemuDomainSetFakeReboot(driver, vm, false);
+ if (priv->job.asyncJob == QEMU_ASYNC_JOB_MIGRATION_IN)
+ stopFlags |= VIR_QEMU_PROCESS_STOP_MIGRATED;
/* We need to prevent monitor EOF callback from doing our work (and sending
* misleading events) while the vm is unlocked inside BeginJob/ProcessKill API
@@ -2234,7 +2237,7 @@ qemuDomainDestroyFlags(virDomainPtr dom,
goto endjob;
}
- qemuProcessStop(driver, vm, VIR_DOMAIN_SHUTOFF_DESTROYED, 0);
+ qemuProcessStop(driver, vm, VIR_DOMAIN_SHUTOFF_DESTROYED, stopFlags);
event = virDomainEventLifecycleNewFromObj(vm,
VIR_DOMAIN_EVENT_STOPPED,
VIR_DOMAIN_EVENT_STOPPED_DESTROYED);
diff --git a/src/qemu/qemu_migration.c b/src/qemu/qemu_migration.c
index f5866c4..364c489 100644
--- a/src/qemu/qemu_migration.c
+++ b/src/qemu/qemu_migration.c
@@ -3463,7 +3463,8 @@ qemuMigrationPrepareAny(virQEMUDriverPtr driver,
stop:
virDomainAuditStart(vm, "migrated", false);
- qemuProcessStop(driver, vm, VIR_DOMAIN_SHUTOFF_FAILED, 0);
+ qemuProcessStop(driver, vm, VIR_DOMAIN_SHUTOFF_FAILED,
+ VIR_QEMU_PROCESS_STOP_MIGRATED);
endjob:
qemuMigrationJobFinish(driver, vm);
diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c
index 23baa82..978dc21 100644
--- a/src/qemu/qemu_process.c
+++ b/src/qemu/qemu_process.c
@@ -285,6 +285,7 @@ qemuProcessHandleMonitorEOF(qemuMonitorPtr mon ATTRIBUTE_UNUSED,
int eventReason = VIR_DOMAIN_EVENT_STOPPED_SHUTDOWN;
int stopReason = VIR_DOMAIN_SHUTOFF_SHUTDOWN;
const char *auditReason = "shutdown";
+ unsigned int stopFlags = 0;
VIR_DEBUG("Received EOF on %p '%s'", vm, vm->def->name);
@@ -310,14 +311,16 @@ qemuProcessHandleMonitorEOF(qemuMonitorPtr mon ATTRIBUTE_UNUSED,
auditReason = "failed";
}
- if (priv->job.asyncJob == QEMU_ASYNC_JOB_MIGRATION_IN)
+ if (priv->job.asyncJob == QEMU_ASYNC_JOB_MIGRATION_IN) {
+ stopFlags |= VIR_QEMU_PROCESS_STOP_MIGRATED;
qemuMigrationErrorSave(driver, vm->def->name,
qemuMonitorLastError(priv->mon));
+ }
event = virDomainEventLifecycleNewFromObj(vm,
VIR_DOMAIN_EVENT_STOPPED,
eventReason);
- qemuProcessStop(driver, vm, stopReason, 0);
+ qemuProcessStop(driver, vm, stopReason, stopFlags);
virDomainAuditStop(vm, auditReason);
if (!vm->persistent) {
@@ -5693,9 +5696,13 @@ qemuProcessAutoDestroy(virDomainObjPtr dom,
virQEMUDriverPtr driver = opaque;
qemuDomainObjPrivatePtr priv = dom->privateData;
virObjectEventPtr event = NULL;
+ unsigned int stopFlags = 0;
VIR_DEBUG("vm=%s, conn=%p", dom->def->name, conn);
+ if (priv->job.asyncJob == QEMU_ASYNC_JOB_MIGRATION_IN)
+ stopFlags |= VIR_QEMU_PROCESS_STOP_MIGRATED;
+
if (priv->job.asyncJob) {
VIR_DEBUG("vm=%s has long-term job active, cancelling",
dom->def->name);
@@ -5708,8 +5715,7 @@ qemuProcessAutoDestroy(virDomainObjPtr dom,
VIR_DEBUG("Killing domain");
- qemuProcessStop(driver, dom, VIR_DOMAIN_SHUTOFF_DESTROYED,
- VIR_QEMU_PROCESS_STOP_MIGRATED);
+ qemuProcessStop(driver, dom, VIR_DOMAIN_SHUTOFF_DESTROYED, stopFlags);
virDomainAuditStop(dom, "destroyed");
event = virDomainEventLifecycleNewFromObj(dom,
--
2.5.0
2
2
31 Jul '15
s/virDomainFindBy/virDomainObjListFindBy/
Signed-off-by: Cao jin <caoj.fnst(a)cn.fujitsu.com>
---
src/qemu/THREADS.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/qemu/THREADS.txt b/src/qemu/THREADS.txt
index f3502b4..22d590e 100644
--- a/src/qemu/THREADS.txt
+++ b/src/qemu/THREADS.txt
@@ -25,7 +25,7 @@ There are a number of locks on various objects
* virDomainObjPtr
- Will be locked after calling any of the virDomainFindBy{ID,Name,UUID}
+ Will be locked after calling any of the virDomainObjListFindBy{ID,Name,UUID}
methods. However, preferred method is qemuDomObjFromDomain() that uses
virDomainFindByUUIDRef() which also increases the reference counter and
finds the domain in the domain list without blocking all other lookups.
--
2.1.0
2
1
31 Jul '15
In addition to checking the current asynchronous job
qemuMigrationJobIsActive reports an error if the current job does not
match the one we asked for. Let's just check the job directly since we
are not interested in the error in qemuProcessHandleMonitorEOF.
Signed-off-by: Jiri Denemark <jdenemar(a)redhat.com>
---
src/qemu/qemu_process.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c
index 1c0c734..23baa82 100644
--- a/src/qemu/qemu_process.c
+++ b/src/qemu/qemu_process.c
@@ -310,7 +310,7 @@ qemuProcessHandleMonitorEOF(qemuMonitorPtr mon ATTRIBUTE_UNUSED,
auditReason = "failed";
}
- if (qemuMigrationJobIsActive(vm, QEMU_ASYNC_JOB_MIGRATION_IN))
+ if (priv->job.asyncJob == QEMU_ASYNC_JOB_MIGRATION_IN)
qemuMigrationErrorSave(driver, vm->def->name,
qemuMonitorLastError(priv->mon));
--
2.5.0
2
1
Hello,
virt-sandbox-image.py is a python script that lets you download and run templates
from supported sources using virt-sandbox.
Component-based archictecture is accomplished through Source base class.
Docker image support is added through DockerSource.
DockerSource is capable of downloading and running Docker images by consuming Docker Registry API.
Daniel P Berrange (1):
Add virt-sandbox-image
Eren Yagdiran (10):
Fix virt-sandbox-image
Image: Add Hooking Mechanism
Image: Add download function
Image: Refactor create function
Image: Add delete function
Image: Add get_command function to Source
Image: Add run args
Image: Add check_driver function
Image: Add get_disk function to Source
Image: Add run function
po/POTFILES.in | 1 +
virt-sandbox-image/sources/DockerSource.py | 364 +++++++++++++++++++++++++++++
virt-sandbox-image/sources/Source.py | 27 +++
virt-sandbox-image/virt-sandbox-image.py | 233 ++++++++++++++++++
4 files changed, 625 insertions(+)
create mode 100644 virt-sandbox-image/sources/DockerSource.py
create mode 100644 virt-sandbox-image/sources/Source.py
create mode 100644 virt-sandbox-image/virt-sandbox-image.py
--
2.1.0
4
23
As planned and after pushing the small fix for the 'make dist' issue
I have tagged in git the candidate release 1 and pushed signed tarballs
and rpms to the usual place:
ftp://libvirt.org/libvirt/
Seems to work so far for me, please give it a try !
I think I will push rc2 on Wed or Thu and have the release
over next week-end,
Play with it,
thanks !
Daniel
--
Daniel Veillard | Open Source and Standards, Red Hat
veillard(a)redhat.com | libxml Gnome XML XSLT toolkit http://xmlsoft.org/
http://veillard.com/ | virtualization library http://libvirt.org/
1
1
[libvirt] [libvirt-test-api][PATCH] Introduce new test case for setMemoryStatsPeriod
by Luyao Huang 31 Jul '15
by Luyao Huang 31 Jul '15
31 Jul '15
Signed-off-by: Luyao Huang <lhuang(a)redhat.com>
---
cases/linux_domain.conf | 6 +++
repos/domain/set_memory_period.py | 84 +++++++++++++++++++++++++++++++++++++++
2 files changed, 90 insertions(+)
create mode 100644 repos/domain/set_memory_period.py
diff --git a/cases/linux_domain.conf b/cases/linux_domain.conf
index 9f64226..fd32aad 100644
--- a/cases/linux_domain.conf
+++ b/cases/linux_domain.conf
@@ -275,6 +275,12 @@ domain:virDomain_getCPUStats
conn
qemu:///system
+domain:set_memory_period
+ guestname
+ $defaultname
+ conn
+ qemu:///system
+
domain:destroy
guestname
$defaultname
diff --git a/repos/domain/set_memory_period.py b/repos/domain/set_memory_period.py
new file mode 100644
index 0000000..56b71ae
--- /dev/null
+++ b/repos/domain/set_memory_period.py
@@ -0,0 +1,84 @@
+#!/usr/bin/env python
+
+import libvirt
+from libvirt import libvirtError
+import lxml
+import lxml.etree
+
+required_params = ('guestname',)
+optional_params = {'conn': 'qemu:///system'}
+
+def get_period_fromxml(vm, running):
+ if (running == 1):
+ tree = lxml.etree.fromstring(vm.XMLDesc(0))
+ else:
+ tree = lxml.etree.fromstring(vm.XMLDesc(libvirt.VIR_DOMAIN_XML_INACTIVE))
+
+ set = tree.xpath("//memballoon/stats")
+ if len(set) == 0:
+ return 0
+ for n in set:
+ period = n.attrib['period']
+ return period
+
+def check_memoryStats(vm):
+ memstats = vm.memoryStats()
+ try:
+ available = memstats["available"]
+ if available:
+ logger.info("can get available from memoryStats()")
+ return 0
+ except KeyError:
+ logger.info("cannot get available from memoryStats()")
+ return 1
+
+def set_memory_period(params):
+ """
+ test API for setMemoryStatsPeriod in class virDomain
+ """
+ global logger
+ logger = params['logger']
+ fail=0
+
+ try:
+ conn = libvirt.open(params['conn'])
+
+ logger.info("get connection to libvirtd")
+ guest = params['guestname']
+ vm = conn.lookupByName(guest)
+ logger.info("test guest name: %s" % guest)
+
+ """ test with running vm """
+ if vm.isActive() == 1:
+ logger.info("guest is running test with running guest")
+ period = int(get_period_fromxml(vm, 1))
+ if period == 0:
+ vm.setMemoryStatsPeriod(1, libvirt.VIR_DOMAIN_AFFECT_LIVE)
+ if int(get_period_fromxml(vm, 1)) != 1:
+ logger.error("Period value from xml is not right")
+ fail = 1
+ elif check_memoryStats(vm) == 0:
+ period = 1
+ else:
+ fail = 1
+
+ if period > 0:
+ if check_memoryStats(vm) == 0:
+ vm.setMemoryStatsPeriod(period + 1, libvirt.VIR_DOMAIN_AFFECT_LIVE)
+ if int(get_period_fromxml(vm, 1)) != period + 1:
+ logger.error("Period value from xml is not right")
+ fail = 1
+ else:
+ fail = 1
+
+ """ test with vm config """
+ period = int(get_period_fromxml(vm, 0))
+ vm.setMemoryStatsPeriod(period + 1, libvirt.VIR_DOMAIN_AFFECT_CONFIG)
+ if int(get_period_fromxml(vm, 0)) != period + 1:
+ logger.error("Period value from xml is not right")
+ fail = 1
+
+ except libvirtError, e:
+ logger.error("API error message: %s" % e.message)
+ fail=1
+ return fail
--
1.8.3.1
2
1
30 Jul '15
This is an attempt to fix:
Libvirt BZ: https://bugzilla.redhat.com/show_bug.cgi?id=1180486
Libvirt currently assumes ISA_based floppy disks to be available across all
architectures and machine types. However, PowerPC Book 3S compatible ('ie pseries)
virtual machines do not support Floppy disks.
This patch series prevents libvirt from launching ppc64[le] -based 'pseries'
VMs with floppy devices.
---
Kothapally Madhu Pavan (2):
Caps: Disable floppy disk for PowerPC Vm
Avoid starting a PowerPC VM with floppy disk
src/conf/domain_conf.c | 19 +++++++++++++----
src/qemu/qemu_capabilities.c | 15 ++++++++++---
src/qemu/qemu_command.c | 47 ++++++++++++++++++++++++++++++++++++++++--
3 files changed, 71 insertions(+), 10 deletions(-)
--
4
7
30 Jul '15
Only patch 1/5 has been updated, all the other patches
are the same as v8:
2/5 https://www.redhat.com/archives/libvir-list/2015-July/msg01045.html
3/5 https://www.redhat.com/archives/libvir-list/2015-July/msg01048.html
4/5 https://www.redhat.com/archives/libvir-list/2015-July/msg01049.html
5/5 https://www.redhat.com/archives/libvir-list/2015-July/msg01050.html
I'm including the full history below.
Cheers.
Changes in v10:
* don't attempt to close a file that wasn't opened
* report a detailed error to help with diagnosis
Changes in v9:
* take into account the fact that kvm might not be loaded
or even installed
Changes in v8:
* shortened test names so that make dist doesn't
stop working again
Changes in v7:
* rebased on top of master now that the series this one
builds on have been merged
Changes in v6:
* updated to work on top of
[PATCH v2 00/10] nodeinfo: Various cleanups
Changes in v5:
* streamlined the logic used to decide whether the subcore
configuration is valid and moved it to a separate function
* split the tests into separate commits for easier review and
to hopefully avoid having trouble with the list due to the
message size
Changes in v4:
* removed a printf() statement
* fixed typo in a commit message
Changes in v3:
* the function to get the number of threads per subcore
has been moved to the from virarch.c, which deals with
architecture names only and is therefore not the right
place to read host configuration, to nodeinfo.c where
the rest of this stuff lives
* said function has also been given a shorter name
* the "valid subcore mode" boolean has been removed:
threads_per_subcore will be a positive number if
subcores should be taken into account, and if that's
not the case (x86 host, tainted configuration) it
will simply be zero, so now the code needs to keep
track of a single variable instead of two
* the test case has been renamed to be more
descriptive
* the test data has been cleaned up by removing all
cpu/cpu*/node* links, which prevented 'make dist'
from working due to recursive linking
Andrea Bolognani (3):
tests: Add subcores1 nodeinfo test
tests: Add subcores2 nodeinfo test
tests: Add subcores3 nodeinfo test
Shivaprasad G Bhat (2):
nodeinfo: Fix output on PPC64 KVM hosts
tests: Prepare for subcore tests
src/libvirt_private.syms | 1 +
src/nodeinfo.c | 159 ++++++++++++++++++++-
src/nodeinfo.h | 1 +
tests/Makefile.am | 6 +
[...]
tests/nodeinfomock.c | 35 +++++
tests/nodeinfotest.c | 8 +-
1348 files changed, 2140 insertions(+), 6 deletions(-)
[...]
create mode 100644 tests/nodeinfomock.c
--
2.4.3
2
3
See <http://honk.sigxcpu.org:8001/job/libvirt-syntax-check/3732/>
------------------------------------------
Started by upstream project "libvirt-build" build number 4256
Building on master in workspace <http://honk.sigxcpu.org:8001/job/libvirt-syntax-check/ws/>
[workspace] $ /bin/sh -xe /tmp/hudson3362415966189127246.sh
+ make syntax-check
GEN bracket-spacing-check
GFDL_version
0.86 GFDL_version
TAB_in_indentation
0.55 TAB_in_indentation
Wundef_boolean
0.37 Wundef_boolean
avoid_attribute_unused_in_header
0.42 avoid_attribute_unused_in_header
avoid_ctype_macros
0.91 avoid_ctype_macros
avoid_if_before_free
6.76 avoid_if_before_free
avoid_strcase
0.76 avoid_strcase
avoid_write
0.49 avoid_write
bindtextdomain
0.41 bindtextdomain
cast_of_argument_to_free
0.80 cast_of_argument_to_free
cast_of_x_alloc_return_value
0.82 cast_of_x_alloc_return_value
changelog
0.36 changelog
const_long_option
0.80 const_long_option
copyright_check
1.08 copyright_check
copyright_format
2.63 copyright_format
copyright_usage
2.26 copyright_usage
correct_id_types
0.91 correct_id_types
curly_braces_style
1.56 curly_braces_style
error_message_period
0.70 error_message_period
error_message_warn_fatal
0.61 error_message_warn_fatal
flags_debug
1.56 flags_debug
flags_usage
1.73 flags_usage
forbid_const_pointer_typedef
1.81 forbid_const_pointer_typedef
forbid_manual_xml_indent
0.79 forbid_manual_xml_indent
libvirt_unmarked_diagnostics
2.23 libvirt_unmarked_diagnostics
m4_quote_check
0.43 m4_quote_check
makefile_TAB_only_indentation
0.42 makefile_TAB_only_indentation
makefile_at_at_check
0.35 makefile_at_at_check
makefile_conditionals
0.41 makefile_conditionals
po_check
15.53 po_check
preprocessor_indentation
0.73 preprocessor_indentation
prohibit_HAVE_MBRTOWC
0.91 prohibit_HAVE_MBRTOWC
prohibit_PATH_MAX
1.05 prohibit_PATH_MAX
prohibit_VIR_ERR_NO_MEMORY
0.79 prohibit_VIR_ERR_NO_MEMORY
prohibit_access_xok
0.84 prohibit_access_xok
prohibit_always-defined_macros
2.06 prohibit_always-defined_macros
prohibit_always_true_header_tests
0.94 prohibit_always_true_header_tests
prohibit_argmatch_without_use
0.66 prohibit_argmatch_without_use
prohibit_asprintf
1.57 prohibit_asprintf
prohibit_assert_without_use
0.71 prohibit_assert_without_use
prohibit_atoi
0.82 prohibit_atoi
prohibit_backup_files
0.26 prohibit_backup_files
prohibit_c_ctype_without_use
0.69 prohibit_c_ctype_without_use
prohibit_canonicalize_without_use
0.61 prohibit_canonicalize_without_use
prohibit_cloexec_without_use
0.66 prohibit_cloexec_without_use
prohibit_close
1.45 prohibit_close
prohibit_close_stream_without_use
0.76 prohibit_close_stream_without_use
prohibit_config_h_in_headers
0.44 prohibit_config_h_in_headers
prohibit_cross_inclusion
13.40 prohibit_cross_inclusion
prohibit_ctype_h
0.75 prohibit_ctype_h
prohibit_cvs_keyword
0.74 prohibit_cvs_keyword
prohibit_defined_have_decl_tests
0.79 prohibit_defined_have_decl_tests
prohibit_devname
0.76 prohibit_devname
prohibit_diagnostic_without_format
src/util/virfile.c:820: virReportError(VIR_ERR_INTERNAL_ERROR,
src/util/virfile.c-821- _("Failed to load nbd module: "
src/util/virfile.c-822- "administratively prohibited"));
src/util/virfile.c:829: virReportError(VIR_ERR_INTERNAL_ERROR,
src/util/virfile.c-830- _("Failed to load nbd module"));
maint.mk: found diagnostic without %
make: *** [sc_prohibit_diagnostic_without_format] Error 1
Build step 'Execute shell' marked build as failure
2
2
[libvirt] [python PATCH] iothread: Fix crash if virDomainGetIOThreadInfo returns error
by Peter Krempa 30 Jul '15
by Peter Krempa 30 Jul '15
30 Jul '15
The cleanup portion of libvirt_virDomainGetIOThreadInfo would try to
clean the returned structures but the count of iothreads was set to -1.
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1248295
---
libvirt-override.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/libvirt-override.c b/libvirt-override.c
index 45c8afc..2398228 100644
--- a/libvirt-override.c
+++ b/libvirt-override.c
@@ -2104,8 +2104,10 @@ libvirt_virDomainGetIOThreadInfo(PyObject *self ATTRIBUTE_UNUSED,
py_iothrinfo = NULL;
cleanup:
- for (i = 0; i < niothreads; i++)
- virDomainIOThreadInfoFree(iothrinfo[i]);
+ if (niothreads > 0) {
+ for (i = 0; i < niothreads; i++)
+ virDomainIOThreadInfoFree(iothrinfo[i]);
+ }
VIR_FREE(iothrinfo);
Py_XDECREF(py_iothrinfo);
return py_retval;
--
2.4.5
2
2
This series fixes a few issues found while testing migration with
latest Xen and libvirt. See the individual patches for details.
Jim Fehlig (3):
libxl: fix ref counting of libxlMigrationDstArgs
libxl: don't attempt to resume domain when suspend fails
libxl: acquire a job when receiving a migrating domain
src/libxl/libxl_migration.c | 52 +++++++++++++++++++--------------------------
1 file changed, 22 insertions(+), 30 deletions(-)
--
2.1.4
2
6
29 Jul '15
So far qemu-nbd is run even if the nbd kernel module isn't loaded. This
leads to errors when the user starts his lxc container while libvirt
could easily load the nbd module automatically.
---
src/util/virfile.c | 28 +++++++++++++++++++++++++++-
1 file changed, 27 insertions(+), 1 deletion(-)
diff --git a/src/util/virfile.c b/src/util/virfile.c
index 61f6e4d..76f1b7a 100644
--- a/src/util/virfile.c
+++ b/src/util/virfile.c
@@ -63,6 +63,7 @@
#include "vircommand.h"
#include "virerror.h"
#include "virfile.h"
+#include "virkmod.h"
#include "virlog.h"
#include "virprocess.h"
#include "virstring.h"
@@ -745,6 +746,7 @@ int virFileLoopDeviceAssociate(const char *file,
# define SYSFS_BLOCK_DIR "/sys/block"
+# define NBD_DRIVER "nbd"
static int
@@ -811,18 +813,42 @@ virFileNBDDeviceFindUnused(void)
return ret;
}
+static bool
+virFileNBDLoadDriver(void)
+{
+ if (virKModIsBlacklisted(NBD_DRIVER)) {
+ virReportError(VIR_ERR_INTERNAL_ERROR,
+ _("Failed to load nbd module: "
+ "administratively prohibited"));
+ return false;
+ } else {
+ char *errbuf = NULL;
+
+ if ((errbuf = virKModLoad(NBD_DRIVER, true))) {
+ VIR_FREE(errbuf);
+ virReportError(VIR_ERR_INTERNAL_ERROR,
+ _("Failed to load nbd module"));
+ return false;
+ }
+ VIR_FREE(errbuf);
+ }
+ return true;
+}
int virFileNBDDeviceAssociate(const char *file,
virStorageFileFormat fmt,
bool readonly,
char **dev)
{
- char *nbddev;
+ char *nbddev = NULL;
char *qemunbd = NULL;
virCommandPtr cmd = NULL;
int ret = -1;
const char *fmtstr = NULL;
+ if (!virFileNBDLoadDriver())
+ goto cleanup;
+
if (!(nbddev = virFileNBDDeviceFindUnused()))
goto cleanup;
--
2.1.4
2
1
29 Jul '15
Only patch 1/5 has been updated, all the other patches
are the same as v8:
2/5 https://www.redhat.com/archives/libvir-list/2015-July/msg01045.html
3/5 https://www.redhat.com/archives/libvir-list/2015-July/msg01048.html
4/5 https://www.redhat.com/archives/libvir-list/2015-July/msg01049.html
5/5 https://www.redhat.com/archives/libvir-list/2015-July/msg01050.html
I'm including the full history below.
John, this should be finally ready to be merged, so if you'd
like to have another go at reviewing it... :)
Cheers.
Changes in v9:
* take into account the fact that kvm might not be loaded
or even installed
Changes in v8:
* shortened test names so that make dist doesn't
stop working again
Changes in v7:
* rebased on top of master now that the series this one
builds on have been merged
Changes in v6:
* updated to work on top of
[PATCH v2 00/10] nodeinfo: Various cleanups
Changes in v5:
* streamlined the logic used to decide whether the subcore
configuration is valid and moved it to a separate function
* split the tests into separate commits for easier review and
to hopefully avoid having trouble with the list due to the
message size
Changes in v4:
* removed a printf() statement
* fixed typo in a commit message
Changes in v3:
* the function to get the number of threads per subcore
has been moved to the from virarch.c, which deals with
architecture names only and is therefore not the right
place to read host configuration, to nodeinfo.c where
the rest of this stuff lives
* said function has also been given a shorter name
* the "valid subcore mode" boolean has been removed:
threads_per_subcore will be a positive number if
subcores should be taken into account, and if that's
not the case (x86 host, tainted configuration) it
will simply be zero, so now the code needs to keep
track of a single variable instead of two
* the test case has been renamed to be more
descriptive
* the test data has been cleaned up by removing all
cpu/cpu*/node* links, which prevented 'make dist'
from working due to recursive linking
Andrea Bolognani (3):
tests: Add subcores1 nodeinfo test
tests: Add subcores2 nodeinfo test
tests: Add subcores3 nodeinfo test
Shivaprasad G Bhat (2):
nodeinfo: Fix output on PPC64 KVM hosts
tests: Prepare for subcore tests
src/libvirt_private.syms | 1 +
src/nodeinfo.c | 156 ++++++++++++++++++++-
src/nodeinfo.h | 1 +
tests/Makefile.am | 6 +
[...]
tests/nodeinfomock.c | 35 +++++
tests/nodeinfotest.c | 8 +-
1348 files changed, 2137 insertions(+), 6 deletions(-)
[...]
create mode 100644 tests/nodeinfomock.c
--
2.4.3
1
1
29 Jul '15
Changes from v7 to v8:
* shortened test names so that make dist doesn't
stop working again
Shivaprasad is testing the series on his own hardware and
will hopefully give us some feedback soon. This new version
only changes the names of the test cases, so no need to
test the whole series again ;)
Cheers.
Andrea Bolognani (3):
tests: Add subcores1 nodeinfo test
tests: Add subcores2 nodeinfo test
tests: Add subcores3 nodeinfo test
Shivaprasad G Bhat (2):
nodeinfo: Fix output on PPC64 KVM hosts
tests: Prepare for subcore tests
src/libvirt_private.syms | 1 +
src/nodeinfo.c | 144 ++++++++++++++++++++-
src/nodeinfo.h | 1 +
tests/Makefile.am | 6 +
.../nodeinfodata/linux-ppc64-deconf-cpus.expected | 2 +-
tests/nodeinfodata/linux-ppc64-subcores1.cpuinfo | 105 +++++++++++++++
tests/nodeinfodata/linux-ppc64-subcores1.expected | 1 +
tests/nodeinfodata/linux-ppc64-subcores2.cpuinfo | 45 +++++++
tests/nodeinfodata/linux-ppc64-subcores2.expected | 1 +
tests/nodeinfodata/linux-ppc64-subcores3.cpuinfo | 110 ++++++++++++++++
tests/nodeinfodata/linux-ppc64-subcores3.expected | 1 +
tests/nodeinfodata/linux-subcores1/cpu/cpu0/online | 1 +
.../linux-subcores1/cpu/cpu0/topology/core_id | 1 +
.../cpu/cpu0/topology/core_siblings | 1 +
.../cpu/cpu0/topology/core_siblings_list | 1 +
.../cpu/cpu0/topology/physical_package_id | 1 +
.../cpu/cpu0/topology/thread_siblings | 1 +
.../cpu/cpu0/topology/thread_siblings_list | 1 +
tests/nodeinfodata/linux-subcores1/cpu/cpu1/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu10/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu100/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu101/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu102/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu103/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu104/online | 1 +
.../linux-subcores1/cpu/cpu104/topology/core_id | 1 +
.../cpu/cpu104/topology/core_siblings | 1 +
.../cpu/cpu104/topology/core_siblings_list | 1 +
.../cpu/cpu104/topology/physical_package_id | 1 +
.../cpu/cpu104/topology/thread_siblings | 1 +
.../cpu/cpu104/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu105/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu106/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu107/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu108/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu109/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu11/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu110/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu111/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu112/online | 1 +
.../linux-subcores1/cpu/cpu112/topology/core_id | 1 +
.../cpu/cpu112/topology/core_siblings | 1 +
.../cpu/cpu112/topology/core_siblings_list | 1 +
.../cpu/cpu112/topology/physical_package_id | 1 +
.../cpu/cpu112/topology/thread_siblings | 1 +
.../cpu/cpu112/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu113/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu114/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu115/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu116/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu117/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu118/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu119/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu12/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu120/online | 1 +
.../linux-subcores1/cpu/cpu120/topology/core_id | 1 +
.../cpu/cpu120/topology/core_siblings | 1 +
.../cpu/cpu120/topology/core_siblings_list | 1 +
.../cpu/cpu120/topology/physical_package_id | 1 +
.../cpu/cpu120/topology/thread_siblings | 1 +
.../cpu/cpu120/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu121/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu122/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu123/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu124/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu125/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu126/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu127/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu128/online | 1 +
.../linux-subcores1/cpu/cpu128/topology/core_id | 1 +
.../cpu/cpu128/topology/core_siblings | 1 +
.../cpu/cpu128/topology/core_siblings_list | 1 +
.../cpu/cpu128/topology/physical_package_id | 1 +
.../cpu/cpu128/topology/thread_siblings | 1 +
.../cpu/cpu128/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu129/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu13/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu130/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu131/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu132/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu133/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu134/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu135/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu136/online | 1 +
.../linux-subcores1/cpu/cpu136/topology/core_id | 1 +
.../cpu/cpu136/topology/core_siblings | 1 +
.../cpu/cpu136/topology/core_siblings_list | 1 +
.../cpu/cpu136/topology/physical_package_id | 1 +
.../cpu/cpu136/topology/thread_siblings | 1 +
.../cpu/cpu136/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu137/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu138/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu139/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu14/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu140/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu141/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu142/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu143/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu144/online | 1 +
.../linux-subcores1/cpu/cpu144/topology/core_id | 1 +
.../cpu/cpu144/topology/core_siblings | 1 +
.../cpu/cpu144/topology/core_siblings_list | 1 +
.../cpu/cpu144/topology/physical_package_id | 1 +
.../cpu/cpu144/topology/thread_siblings | 1 +
.../cpu/cpu144/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu145/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu146/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu147/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu148/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu149/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu15/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu150/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu151/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu152/online | 1 +
.../linux-subcores1/cpu/cpu152/topology/core_id | 1 +
.../cpu/cpu152/topology/core_siblings | 1 +
.../cpu/cpu152/topology/core_siblings_list | 1 +
.../cpu/cpu152/topology/physical_package_id | 1 +
.../cpu/cpu152/topology/thread_siblings | 1 +
.../cpu/cpu152/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu153/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu154/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu155/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu156/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu157/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu158/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu159/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu16/online | 1 +
.../linux-subcores1/cpu/cpu16/topology/core_id | 1 +
.../cpu/cpu16/topology/core_siblings | 1 +
.../cpu/cpu16/topology/core_siblings_list | 1 +
.../cpu/cpu16/topology/physical_package_id | 1 +
.../cpu/cpu16/topology/thread_siblings | 1 +
.../cpu/cpu16/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu17/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu18/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu19/online | 1 +
tests/nodeinfodata/linux-subcores1/cpu/cpu2/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu20/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu21/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu22/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu23/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu24/online | 1 +
.../linux-subcores1/cpu/cpu24/topology/core_id | 1 +
.../cpu/cpu24/topology/core_siblings | 1 +
.../cpu/cpu24/topology/core_siblings_list | 1 +
.../cpu/cpu24/topology/physical_package_id | 1 +
.../cpu/cpu24/topology/thread_siblings | 1 +
.../cpu/cpu24/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu25/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu26/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu27/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu28/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu29/online | 1 +
tests/nodeinfodata/linux-subcores1/cpu/cpu3/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu30/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu31/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu32/online | 1 +
.../linux-subcores1/cpu/cpu32/topology/core_id | 1 +
.../cpu/cpu32/topology/core_siblings | 1 +
.../cpu/cpu32/topology/core_siblings_list | 1 +
.../cpu/cpu32/topology/physical_package_id | 1 +
.../cpu/cpu32/topology/thread_siblings | 1 +
.../cpu/cpu32/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu33/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu34/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu35/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu36/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu37/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu38/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu39/online | 1 +
tests/nodeinfodata/linux-subcores1/cpu/cpu4/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu40/online | 1 +
.../linux-subcores1/cpu/cpu40/topology/core_id | 1 +
.../cpu/cpu40/topology/core_siblings | 1 +
.../cpu/cpu40/topology/core_siblings_list | 1 +
.../cpu/cpu40/topology/physical_package_id | 1 +
.../cpu/cpu40/topology/thread_siblings | 1 +
.../cpu/cpu40/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu41/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu42/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu43/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu44/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu45/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu46/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu47/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu48/online | 1 +
.../linux-subcores1/cpu/cpu48/topology/core_id | 1 +
.../cpu/cpu48/topology/core_siblings | 1 +
.../cpu/cpu48/topology/core_siblings_list | 1 +
.../cpu/cpu48/topology/physical_package_id | 1 +
.../cpu/cpu48/topology/thread_siblings | 1 +
.../cpu/cpu48/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu49/online | 1 +
tests/nodeinfodata/linux-subcores1/cpu/cpu5/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu50/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu51/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu52/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu53/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu54/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu55/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu56/online | 1 +
.../linux-subcores1/cpu/cpu56/topology/core_id | 1 +
.../cpu/cpu56/topology/core_siblings | 1 +
.../cpu/cpu56/topology/core_siblings_list | 1 +
.../cpu/cpu56/topology/physical_package_id | 1 +
.../cpu/cpu56/topology/thread_siblings | 1 +
.../cpu/cpu56/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu57/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu58/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu59/online | 1 +
tests/nodeinfodata/linux-subcores1/cpu/cpu6/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu60/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu61/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu62/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu63/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu64/online | 1 +
.../linux-subcores1/cpu/cpu64/topology/core_id | 1 +
.../cpu/cpu64/topology/core_siblings | 1 +
.../cpu/cpu64/topology/core_siblings_list | 1 +
.../cpu/cpu64/topology/physical_package_id | 1 +
.../cpu/cpu64/topology/thread_siblings | 1 +
.../cpu/cpu64/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu65/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu66/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu67/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu68/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu69/online | 1 +
tests/nodeinfodata/linux-subcores1/cpu/cpu7/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu70/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu71/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu72/online | 1 +
.../linux-subcores1/cpu/cpu72/topology/core_id | 1 +
.../cpu/cpu72/topology/core_siblings | 1 +
.../cpu/cpu72/topology/core_siblings_list | 1 +
.../cpu/cpu72/topology/physical_package_id | 1 +
.../cpu/cpu72/topology/thread_siblings | 1 +
.../cpu/cpu72/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu73/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu74/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu75/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu76/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu77/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu78/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu79/online | 1 +
tests/nodeinfodata/linux-subcores1/cpu/cpu8/online | 1 +
.../linux-subcores1/cpu/cpu8/topology/core_id | 1 +
.../cpu/cpu8/topology/core_siblings | 1 +
.../cpu/cpu8/topology/core_siblings_list | 1 +
.../cpu/cpu8/topology/physical_package_id | 1 +
.../cpu/cpu8/topology/thread_siblings | 1 +
.../cpu/cpu8/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu80/online | 1 +
.../linux-subcores1/cpu/cpu80/topology/core_id | 1 +
.../cpu/cpu80/topology/core_siblings | 1 +
.../cpu/cpu80/topology/core_siblings_list | 1 +
.../cpu/cpu80/topology/physical_package_id | 1 +
.../cpu/cpu80/topology/thread_siblings | 1 +
.../cpu/cpu80/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu81/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu82/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu83/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu84/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu85/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu86/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu87/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu88/online | 1 +
.../linux-subcores1/cpu/cpu88/topology/core_id | 1 +
.../cpu/cpu88/topology/core_siblings | 1 +
.../cpu/cpu88/topology/core_siblings_list | 1 +
.../cpu/cpu88/topology/physical_package_id | 1 +
.../cpu/cpu88/topology/thread_siblings | 1 +
.../cpu/cpu88/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu89/online | 1 +
tests/nodeinfodata/linux-subcores1/cpu/cpu9/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu90/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu91/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu92/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu93/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu94/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu95/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu96/online | 1 +
.../linux-subcores1/cpu/cpu96/topology/core_id | 1 +
.../cpu/cpu96/topology/core_siblings | 1 +
.../cpu/cpu96/topology/core_siblings_list | 1 +
.../cpu/cpu96/topology/physical_package_id | 1 +
.../cpu/cpu96/topology/thread_siblings | 1 +
.../cpu/cpu96/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu97/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu98/online | 1 +
.../nodeinfodata/linux-subcores1/cpu/cpu99/online | 1 +
tests/nodeinfodata/linux-subcores1/cpu/kernel_max | 1 +
tests/nodeinfodata/linux-subcores1/cpu/offline | 1 +
tests/nodeinfodata/linux-subcores1/cpu/online | 1 +
tests/nodeinfodata/linux-subcores1/cpu/possible | 1 +
tests/nodeinfodata/linux-subcores1/cpu/present | 1 +
tests/nodeinfodata/linux-subcores1/node/node0/cpu0 | 1 +
tests/nodeinfodata/linux-subcores1/node/node0/cpu1 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu10 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu11 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu12 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu13 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu14 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu15 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu16 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu17 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu18 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu19 | 1 +
tests/nodeinfodata/linux-subcores1/node/node0/cpu2 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu20 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu21 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu22 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu23 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu24 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu25 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu26 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu27 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu28 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu29 | 1 +
tests/nodeinfodata/linux-subcores1/node/node0/cpu3 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu30 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu31 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu32 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu33 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu34 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu35 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu36 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu37 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu38 | 1 +
.../nodeinfodata/linux-subcores1/node/node0/cpu39 | 1 +
tests/nodeinfodata/linux-subcores1/node/node0/cpu4 | 1 +
tests/nodeinfodata/linux-subcores1/node/node0/cpu5 | 1 +
tests/nodeinfodata/linux-subcores1/node/node0/cpu6 | 1 +
tests/nodeinfodata/linux-subcores1/node/node0/cpu7 | 1 +
tests/nodeinfodata/linux-subcores1/node/node0/cpu8 | 1 +
tests/nodeinfodata/linux-subcores1/node/node0/cpu9 | 1 +
.../linux-subcores1/node/node0/meminfo | 29 +++++
.../nodeinfodata/linux-subcores1/node/node1/cpu40 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu41 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu42 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu43 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu44 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu45 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu46 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu47 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu48 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu49 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu50 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu51 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu52 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu53 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu54 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu55 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu56 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu57 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu58 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu59 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu60 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu61 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu62 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu63 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu64 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu65 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu66 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu67 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu68 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu69 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu70 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu71 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu72 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu73 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu74 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu75 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu76 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu77 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu78 | 1 +
.../nodeinfodata/linux-subcores1/node/node1/cpu79 | 1 +
.../linux-subcores1/node/node1/meminfo | 29 +++++
.../linux-subcores1/node/node16/cpu100 | 1 +
.../linux-subcores1/node/node16/cpu101 | 1 +
.../linux-subcores1/node/node16/cpu102 | 1 +
.../linux-subcores1/node/node16/cpu103 | 1 +
.../linux-subcores1/node/node16/cpu104 | 1 +
.../linux-subcores1/node/node16/cpu105 | 1 +
.../linux-subcores1/node/node16/cpu106 | 1 +
.../linux-subcores1/node/node16/cpu107 | 1 +
.../linux-subcores1/node/node16/cpu108 | 1 +
.../linux-subcores1/node/node16/cpu109 | 1 +
.../linux-subcores1/node/node16/cpu110 | 1 +
.../linux-subcores1/node/node16/cpu111 | 1 +
.../linux-subcores1/node/node16/cpu112 | 1 +
.../linux-subcores1/node/node16/cpu113 | 1 +
.../linux-subcores1/node/node16/cpu114 | 1 +
.../linux-subcores1/node/node16/cpu115 | 1 +
.../linux-subcores1/node/node16/cpu116 | 1 +
.../linux-subcores1/node/node16/cpu117 | 1 +
.../linux-subcores1/node/node16/cpu118 | 1 +
.../linux-subcores1/node/node16/cpu119 | 1 +
.../nodeinfodata/linux-subcores1/node/node16/cpu80 | 1 +
.../nodeinfodata/linux-subcores1/node/node16/cpu81 | 1 +
.../nodeinfodata/linux-subcores1/node/node16/cpu82 | 1 +
.../nodeinfodata/linux-subcores1/node/node16/cpu83 | 1 +
.../nodeinfodata/linux-subcores1/node/node16/cpu84 | 1 +
.../nodeinfodata/linux-subcores1/node/node16/cpu85 | 1 +
.../nodeinfodata/linux-subcores1/node/node16/cpu86 | 1 +
.../nodeinfodata/linux-subcores1/node/node16/cpu87 | 1 +
.../nodeinfodata/linux-subcores1/node/node16/cpu88 | 1 +
.../nodeinfodata/linux-subcores1/node/node16/cpu89 | 1 +
.../nodeinfodata/linux-subcores1/node/node16/cpu90 | 1 +
.../nodeinfodata/linux-subcores1/node/node16/cpu91 | 1 +
.../nodeinfodata/linux-subcores1/node/node16/cpu92 | 1 +
.../nodeinfodata/linux-subcores1/node/node16/cpu93 | 1 +
.../nodeinfodata/linux-subcores1/node/node16/cpu94 | 1 +
.../nodeinfodata/linux-subcores1/node/node16/cpu95 | 1 +
.../nodeinfodata/linux-subcores1/node/node16/cpu96 | 1 +
.../nodeinfodata/linux-subcores1/node/node16/cpu97 | 1 +
.../nodeinfodata/linux-subcores1/node/node16/cpu98 | 1 +
.../nodeinfodata/linux-subcores1/node/node16/cpu99 | 1 +
.../linux-subcores1/node/node16/meminfo | 29 +++++
.../linux-subcores1/node/node17/cpu120 | 1 +
.../linux-subcores1/node/node17/cpu121 | 1 +
.../linux-subcores1/node/node17/cpu122 | 1 +
.../linux-subcores1/node/node17/cpu123 | 1 +
.../linux-subcores1/node/node17/cpu124 | 1 +
.../linux-subcores1/node/node17/cpu125 | 1 +
.../linux-subcores1/node/node17/cpu126 | 1 +
.../linux-subcores1/node/node17/cpu127 | 1 +
.../linux-subcores1/node/node17/cpu128 | 1 +
.../linux-subcores1/node/node17/cpu129 | 1 +
.../linux-subcores1/node/node17/cpu130 | 1 +
.../linux-subcores1/node/node17/cpu131 | 1 +
.../linux-subcores1/node/node17/cpu132 | 1 +
.../linux-subcores1/node/node17/cpu133 | 1 +
.../linux-subcores1/node/node17/cpu134 | 1 +
.../linux-subcores1/node/node17/cpu135 | 1 +
.../linux-subcores1/node/node17/cpu136 | 1 +
.../linux-subcores1/node/node17/cpu137 | 1 +
.../linux-subcores1/node/node17/cpu138 | 1 +
.../linux-subcores1/node/node17/cpu139 | 1 +
.../linux-subcores1/node/node17/cpu140 | 1 +
.../linux-subcores1/node/node17/cpu141 | 1 +
.../linux-subcores1/node/node17/cpu142 | 1 +
.../linux-subcores1/node/node17/cpu143 | 1 +
.../linux-subcores1/node/node17/cpu144 | 1 +
.../linux-subcores1/node/node17/cpu145 | 1 +
.../linux-subcores1/node/node17/cpu146 | 1 +
.../linux-subcores1/node/node17/cpu147 | 1 +
.../linux-subcores1/node/node17/cpu148 | 1 +
.../linux-subcores1/node/node17/cpu149 | 1 +
.../linux-subcores1/node/node17/cpu150 | 1 +
.../linux-subcores1/node/node17/cpu151 | 1 +
.../linux-subcores1/node/node17/cpu152 | 1 +
.../linux-subcores1/node/node17/cpu153 | 1 +
.../linux-subcores1/node/node17/cpu154 | 1 +
.../linux-subcores1/node/node17/cpu155 | 1 +
.../linux-subcores1/node/node17/cpu156 | 1 +
.../linux-subcores1/node/node17/cpu157 | 1 +
.../linux-subcores1/node/node17/cpu158 | 1 +
.../linux-subcores1/node/node17/cpu159 | 1 +
.../linux-subcores1/node/node17/meminfo | 29 +++++
tests/nodeinfodata/linux-subcores1/node/online | 1 +
tests/nodeinfodata/linux-subcores1/node/possible | 1 +
tests/nodeinfodata/linux-subcores2/cpu/cpu0/online | 1 +
.../linux-subcores2/cpu/cpu0/topology/core_id | 1 +
.../cpu/cpu0/topology/core_siblings | 1 +
.../cpu/cpu0/topology/core_siblings_list | 1 +
.../cpu/cpu0/topology/physical_package_id | 1 +
.../cpu/cpu0/topology/thread_siblings | 1 +
.../cpu/cpu0/topology/thread_siblings_list | 1 +
tests/nodeinfodata/linux-subcores2/cpu/cpu1/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu10/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu100/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu101/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu102/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu103/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu104/online | 1 +
.../linux-subcores2/cpu/cpu104/topology/core_id | 1 +
.../cpu/cpu104/topology/core_siblings | 1 +
.../cpu/cpu104/topology/core_siblings_list | 1 +
.../cpu/cpu104/topology/physical_package_id | 1 +
.../cpu/cpu104/topology/thread_siblings | 1 +
.../cpu/cpu104/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu105/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu106/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu107/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu108/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu109/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu11/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu110/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu111/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu112/online | 1 +
.../linux-subcores2/cpu/cpu112/topology/core_id | 1 +
.../cpu/cpu112/topology/core_siblings | 1 +
.../cpu/cpu112/topology/core_siblings_list | 1 +
.../cpu/cpu112/topology/physical_package_id | 1 +
.../cpu/cpu112/topology/thread_siblings | 1 +
.../cpu/cpu112/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu113/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu114/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu115/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu116/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu117/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu118/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu119/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu12/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu120/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu121/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu122/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu123/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu124/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu125/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu126/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu127/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu128/online | 1 +
.../linux-subcores2/cpu/cpu128/topology/core_id | 1 +
.../cpu/cpu128/topology/core_siblings | 1 +
.../cpu/cpu128/topology/core_siblings_list | 1 +
.../cpu/cpu128/topology/physical_package_id | 1 +
.../cpu/cpu128/topology/thread_siblings | 1 +
.../cpu/cpu128/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu129/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu13/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu130/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu131/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu132/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu133/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu134/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu135/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu136/online | 1 +
.../linux-subcores2/cpu/cpu136/topology/core_id | 1 +
.../cpu/cpu136/topology/core_siblings | 1 +
.../cpu/cpu136/topology/core_siblings_list | 1 +
.../cpu/cpu136/topology/physical_package_id | 1 +
.../cpu/cpu136/topology/thread_siblings | 1 +
.../cpu/cpu136/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu137/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu138/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu139/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu14/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu140/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu141/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu142/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu143/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu144/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu145/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu146/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu147/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu148/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu149/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu15/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu150/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu151/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu152/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu153/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu154/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu155/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu156/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu157/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu158/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu159/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu16/online | 1 +
.../linux-subcores2/cpu/cpu16/topology/core_id | 1 +
.../cpu/cpu16/topology/core_siblings | 1 +
.../cpu/cpu16/topology/core_siblings_list | 1 +
.../cpu/cpu16/topology/physical_package_id | 1 +
.../cpu/cpu16/topology/thread_siblings | 1 +
.../cpu/cpu16/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu17/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu18/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu19/online | 1 +
tests/nodeinfodata/linux-subcores2/cpu/cpu2/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu20/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu21/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu22/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu23/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu24/online | 1 +
.../linux-subcores2/cpu/cpu24/topology/core_id | 1 +
.../cpu/cpu24/topology/core_siblings | 1 +
.../cpu/cpu24/topology/core_siblings_list | 1 +
.../cpu/cpu24/topology/physical_package_id | 1 +
.../cpu/cpu24/topology/thread_siblings | 1 +
.../cpu/cpu24/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu25/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu26/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu27/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu28/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu29/online | 1 +
tests/nodeinfodata/linux-subcores2/cpu/cpu3/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu30/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu31/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu32/online | 1 +
.../linux-subcores2/cpu/cpu32/topology/core_id | 1 +
.../cpu/cpu32/topology/core_siblings | 1 +
.../cpu/cpu32/topology/core_siblings_list | 1 +
.../cpu/cpu32/topology/physical_package_id | 1 +
.../cpu/cpu32/topology/thread_siblings | 1 +
.../cpu/cpu32/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu33/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu34/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu35/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu36/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu37/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu38/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu39/online | 1 +
tests/nodeinfodata/linux-subcores2/cpu/cpu4/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu40/online | 1 +
.../linux-subcores2/cpu/cpu40/topology/core_id | 1 +
.../cpu/cpu40/topology/core_siblings | 1 +
.../cpu/cpu40/topology/core_siblings_list | 1 +
.../cpu/cpu40/topology/physical_package_id | 1 +
.../cpu/cpu40/topology/thread_siblings | 1 +
.../cpu/cpu40/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu41/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu42/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu43/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu44/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu45/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu46/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu47/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu48/online | 1 +
.../linux-subcores2/cpu/cpu48/topology/core_id | 1 +
.../cpu/cpu48/topology/core_siblings | 1 +
.../cpu/cpu48/topology/core_siblings_list | 1 +
.../cpu/cpu48/topology/physical_package_id | 1 +
.../cpu/cpu48/topology/thread_siblings | 1 +
.../cpu/cpu48/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu49/online | 1 +
tests/nodeinfodata/linux-subcores2/cpu/cpu5/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu50/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu51/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu52/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu53/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu54/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu55/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu56/online | 1 +
.../linux-subcores2/cpu/cpu56/topology/core_id | 1 +
.../cpu/cpu56/topology/core_siblings | 1 +
.../cpu/cpu56/topology/core_siblings_list | 1 +
.../cpu/cpu56/topology/physical_package_id | 1 +
.../cpu/cpu56/topology/thread_siblings | 1 +
.../cpu/cpu56/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu57/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu58/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu59/online | 1 +
tests/nodeinfodata/linux-subcores2/cpu/cpu6/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu60/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu61/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu62/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu63/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu64/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu65/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu66/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu67/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu68/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu69/online | 1 +
tests/nodeinfodata/linux-subcores2/cpu/cpu7/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu70/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu71/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu72/online | 1 +
.../linux-subcores2/cpu/cpu72/topology/core_id | 1 +
.../cpu/cpu72/topology/core_siblings | 1 +
.../cpu/cpu72/topology/core_siblings_list | 1 +
.../cpu/cpu72/topology/physical_package_id | 1 +
.../cpu/cpu72/topology/thread_siblings | 1 +
.../cpu/cpu72/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu73/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu74/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu75/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu76/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu77/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu78/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu79/online | 1 +
tests/nodeinfodata/linux-subcores2/cpu/cpu8/online | 1 +
.../linux-subcores2/cpu/cpu8/topology/core_id | 1 +
.../cpu/cpu8/topology/core_siblings | 1 +
.../cpu/cpu8/topology/core_siblings_list | 1 +
.../cpu/cpu8/topology/physical_package_id | 1 +
.../cpu/cpu8/topology/thread_siblings | 1 +
.../cpu/cpu8/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu80/online | 1 +
.../linux-subcores2/cpu/cpu80/topology/core_id | 1 +
.../cpu/cpu80/topology/core_siblings | 1 +
.../cpu/cpu80/topology/core_siblings_list | 1 +
.../cpu/cpu80/topology/physical_package_id | 1 +
.../cpu/cpu80/topology/thread_siblings | 1 +
.../cpu/cpu80/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu81/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu82/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu83/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu84/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu85/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu86/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu87/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu88/online | 1 +
.../linux-subcores2/cpu/cpu88/topology/core_id | 1 +
.../cpu/cpu88/topology/core_siblings | 1 +
.../cpu/cpu88/topology/core_siblings_list | 1 +
.../cpu/cpu88/topology/physical_package_id | 1 +
.../cpu/cpu88/topology/thread_siblings | 1 +
.../cpu/cpu88/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu89/online | 1 +
tests/nodeinfodata/linux-subcores2/cpu/cpu9/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu90/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu91/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu92/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu93/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu94/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu95/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu96/online | 1 +
.../linux-subcores2/cpu/cpu96/topology/core_id | 1 +
.../cpu/cpu96/topology/core_siblings | 1 +
.../cpu/cpu96/topology/core_siblings_list | 1 +
.../cpu/cpu96/topology/physical_package_id | 1 +
.../cpu/cpu96/topology/thread_siblings | 1 +
.../cpu/cpu96/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu97/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu98/online | 1 +
.../nodeinfodata/linux-subcores2/cpu/cpu99/online | 1 +
tests/nodeinfodata/linux-subcores2/cpu/kernel_max | 1 +
tests/nodeinfodata/linux-subcores2/cpu/offline | 1 +
tests/nodeinfodata/linux-subcores2/cpu/online | 1 +
tests/nodeinfodata/linux-subcores2/cpu/possible | 1 +
tests/nodeinfodata/linux-subcores2/cpu/present | 1 +
tests/nodeinfodata/linux-subcores2/node/node0/cpu0 | 1 +
tests/nodeinfodata/linux-subcores2/node/node0/cpu1 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu10 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu11 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu12 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu13 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu14 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu15 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu16 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu17 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu18 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu19 | 1 +
tests/nodeinfodata/linux-subcores2/node/node0/cpu2 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu20 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu21 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu22 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu23 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu24 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu25 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu26 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu27 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu28 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu29 | 1 +
tests/nodeinfodata/linux-subcores2/node/node0/cpu3 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu30 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu31 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu32 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu33 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu34 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu35 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu36 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu37 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu38 | 1 +
.../nodeinfodata/linux-subcores2/node/node0/cpu39 | 1 +
tests/nodeinfodata/linux-subcores2/node/node0/cpu4 | 1 +
tests/nodeinfodata/linux-subcores2/node/node0/cpu5 | 1 +
tests/nodeinfodata/linux-subcores2/node/node0/cpu6 | 1 +
tests/nodeinfodata/linux-subcores2/node/node0/cpu7 | 1 +
tests/nodeinfodata/linux-subcores2/node/node0/cpu8 | 1 +
tests/nodeinfodata/linux-subcores2/node/node0/cpu9 | 1 +
.../linux-subcores2/node/node0/meminfo | 29 +++++
.../nodeinfodata/linux-subcores2/node/node1/cpu40 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu41 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu42 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu43 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu44 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu45 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu46 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu47 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu48 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu49 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu50 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu51 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu52 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu53 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu54 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu55 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu56 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu57 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu58 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu59 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu60 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu61 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu62 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu63 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu64 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu65 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu66 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu67 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu68 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu69 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu70 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu71 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu72 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu73 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu74 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu75 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu76 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu77 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu78 | 1 +
.../nodeinfodata/linux-subcores2/node/node1/cpu79 | 1 +
.../linux-subcores2/node/node1/meminfo | 29 +++++
.../linux-subcores2/node/node16/cpu100 | 1 +
.../linux-subcores2/node/node16/cpu101 | 1 +
.../linux-subcores2/node/node16/cpu102 | 1 +
.../linux-subcores2/node/node16/cpu103 | 1 +
.../linux-subcores2/node/node16/cpu104 | 1 +
.../linux-subcores2/node/node16/cpu105 | 1 +
.../linux-subcores2/node/node16/cpu106 | 1 +
.../linux-subcores2/node/node16/cpu107 | 1 +
.../linux-subcores2/node/node16/cpu108 | 1 +
.../linux-subcores2/node/node16/cpu109 | 1 +
.../linux-subcores2/node/node16/cpu110 | 1 +
.../linux-subcores2/node/node16/cpu111 | 1 +
.../linux-subcores2/node/node16/cpu112 | 1 +
.../linux-subcores2/node/node16/cpu113 | 1 +
.../linux-subcores2/node/node16/cpu114 | 1 +
.../linux-subcores2/node/node16/cpu115 | 1 +
.../linux-subcores2/node/node16/cpu116 | 1 +
.../linux-subcores2/node/node16/cpu117 | 1 +
.../linux-subcores2/node/node16/cpu118 | 1 +
.../linux-subcores2/node/node16/cpu119 | 1 +
.../nodeinfodata/linux-subcores2/node/node16/cpu80 | 1 +
.../nodeinfodata/linux-subcores2/node/node16/cpu81 | 1 +
.../nodeinfodata/linux-subcores2/node/node16/cpu82 | 1 +
.../nodeinfodata/linux-subcores2/node/node16/cpu83 | 1 +
.../nodeinfodata/linux-subcores2/node/node16/cpu84 | 1 +
.../nodeinfodata/linux-subcores2/node/node16/cpu85 | 1 +
.../nodeinfodata/linux-subcores2/node/node16/cpu86 | 1 +
.../nodeinfodata/linux-subcores2/node/node16/cpu87 | 1 +
.../nodeinfodata/linux-subcores2/node/node16/cpu88 | 1 +
.../nodeinfodata/linux-subcores2/node/node16/cpu89 | 1 +
.../nodeinfodata/linux-subcores2/node/node16/cpu90 | 1 +
.../nodeinfodata/linux-subcores2/node/node16/cpu91 | 1 +
.../nodeinfodata/linux-subcores2/node/node16/cpu92 | 1 +
.../nodeinfodata/linux-subcores2/node/node16/cpu93 | 1 +
.../nodeinfodata/linux-subcores2/node/node16/cpu94 | 1 +
.../nodeinfodata/linux-subcores2/node/node16/cpu95 | 1 +
.../nodeinfodata/linux-subcores2/node/node16/cpu96 | 1 +
.../nodeinfodata/linux-subcores2/node/node16/cpu97 | 1 +
.../nodeinfodata/linux-subcores2/node/node16/cpu98 | 1 +
.../nodeinfodata/linux-subcores2/node/node16/cpu99 | 1 +
.../linux-subcores2/node/node16/meminfo | 29 +++++
.../linux-subcores2/node/node17/cpu120 | 1 +
.../linux-subcores2/node/node17/cpu121 | 1 +
.../linux-subcores2/node/node17/cpu122 | 1 +
.../linux-subcores2/node/node17/cpu123 | 1 +
.../linux-subcores2/node/node17/cpu124 | 1 +
.../linux-subcores2/node/node17/cpu125 | 1 +
.../linux-subcores2/node/node17/cpu126 | 1 +
.../linux-subcores2/node/node17/cpu127 | 1 +
.../linux-subcores2/node/node17/cpu128 | 1 +
.../linux-subcores2/node/node17/cpu129 | 1 +
.../linux-subcores2/node/node17/cpu130 | 1 +
.../linux-subcores2/node/node17/cpu131 | 1 +
.../linux-subcores2/node/node17/cpu132 | 1 +
.../linux-subcores2/node/node17/cpu133 | 1 +
.../linux-subcores2/node/node17/cpu134 | 1 +
.../linux-subcores2/node/node17/cpu135 | 1 +
.../linux-subcores2/node/node17/cpu136 | 1 +
.../linux-subcores2/node/node17/cpu137 | 1 +
.../linux-subcores2/node/node17/cpu138 | 1 +
.../linux-subcores2/node/node17/cpu139 | 1 +
.../linux-subcores2/node/node17/cpu140 | 1 +
.../linux-subcores2/node/node17/cpu141 | 1 +
.../linux-subcores2/node/node17/cpu142 | 1 +
.../linux-subcores2/node/node17/cpu143 | 1 +
.../linux-subcores2/node/node17/cpu144 | 1 +
.../linux-subcores2/node/node17/cpu145 | 1 +
.../linux-subcores2/node/node17/cpu146 | 1 +
.../linux-subcores2/node/node17/cpu147 | 1 +
.../linux-subcores2/node/node17/cpu148 | 1 +
.../linux-subcores2/node/node17/cpu149 | 1 +
.../linux-subcores2/node/node17/cpu150 | 1 +
.../linux-subcores2/node/node17/cpu151 | 1 +
.../linux-subcores2/node/node17/cpu152 | 1 +
.../linux-subcores2/node/node17/cpu153 | 1 +
.../linux-subcores2/node/node17/cpu154 | 1 +
.../linux-subcores2/node/node17/cpu155 | 1 +
.../linux-subcores2/node/node17/cpu156 | 1 +
.../linux-subcores2/node/node17/cpu157 | 1 +
.../linux-subcores2/node/node17/cpu158 | 1 +
.../linux-subcores2/node/node17/cpu159 | 1 +
.../linux-subcores2/node/node17/meminfo | 29 +++++
tests/nodeinfodata/linux-subcores2/node/online | 1 +
tests/nodeinfodata/linux-subcores2/node/possible | 1 +
tests/nodeinfodata/linux-subcores3/cpu/cpu0/online | 1 +
tests/nodeinfodata/linux-subcores3/cpu/cpu1/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu10/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu100/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu101/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu102/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu103/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu104/online | 1 +
.../linux-subcores3/cpu/cpu104/topology/core_id | 1 +
.../cpu/cpu104/topology/core_siblings | 1 +
.../cpu/cpu104/topology/core_siblings_list | 1 +
.../cpu/cpu104/topology/physical_package_id | 1 +
.../cpu/cpu104/topology/thread_siblings | 1 +
.../cpu/cpu104/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu105/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu106/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu107/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu108/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu109/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu11/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu110/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu111/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu112/online | 1 +
.../linux-subcores3/cpu/cpu112/topology/core_id | 1 +
.../cpu/cpu112/topology/core_siblings | 1 +
.../cpu/cpu112/topology/core_siblings_list | 1 +
.../cpu/cpu112/topology/physical_package_id | 1 +
.../cpu/cpu112/topology/thread_siblings | 1 +
.../cpu/cpu112/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu113/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu114/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu115/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu116/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu117/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu118/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu119/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu12/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu120/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu121/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu122/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu123/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu124/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu125/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu126/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu127/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu128/online | 1 +
.../linux-subcores3/cpu/cpu128/topology/core_id | 1 +
.../cpu/cpu128/topology/core_siblings | 1 +
.../cpu/cpu128/topology/core_siblings_list | 1 +
.../cpu/cpu128/topology/physical_package_id | 1 +
.../cpu/cpu128/topology/thread_siblings | 1 +
.../cpu/cpu128/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu129/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu13/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu130/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu131/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu132/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu133/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu134/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu135/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu136/online | 1 +
.../linux-subcores3/cpu/cpu136/topology/core_id | 1 +
.../cpu/cpu136/topology/core_siblings | 1 +
.../cpu/cpu136/topology/core_siblings_list | 1 +
.../cpu/cpu136/topology/physical_package_id | 1 +
.../cpu/cpu136/topology/thread_siblings | 1 +
.../cpu/cpu136/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu137/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu138/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu139/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu14/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu140/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu141/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu142/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu143/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu144/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu145/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu146/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu147/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu148/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu149/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu15/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu150/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu151/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu152/online | 1 +
.../linux-subcores3/cpu/cpu152/topology/core_id | 1 +
.../cpu/cpu152/topology/core_siblings | 1 +
.../cpu/cpu152/topology/core_siblings_list | 1 +
.../cpu/cpu152/topology/physical_package_id | 1 +
.../cpu/cpu152/topology/thread_siblings | 1 +
.../cpu/cpu152/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu153/online | 1 +
.../linux-subcores3/cpu/cpu153/topology/core_id | 1 +
.../cpu/cpu153/topology/core_siblings | 1 +
.../cpu/cpu153/topology/core_siblings_list | 1 +
.../cpu/cpu153/topology/physical_package_id | 1 +
.../cpu/cpu153/topology/thread_siblings | 1 +
.../cpu/cpu153/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu154/online | 1 +
.../linux-subcores3/cpu/cpu154/topology/core_id | 1 +
.../cpu/cpu154/topology/core_siblings | 1 +
.../cpu/cpu154/topology/core_siblings_list | 1 +
.../cpu/cpu154/topology/physical_package_id | 1 +
.../cpu/cpu154/topology/thread_siblings | 1 +
.../cpu/cpu154/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu155/online | 1 +
.../linux-subcores3/cpu/cpu155/topology/core_id | 1 +
.../cpu/cpu155/topology/core_siblings | 1 +
.../cpu/cpu155/topology/core_siblings_list | 1 +
.../cpu/cpu155/topology/physical_package_id | 1 +
.../cpu/cpu155/topology/thread_siblings | 1 +
.../cpu/cpu155/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu156/online | 1 +
.../linux-subcores3/cpu/cpu156/topology/core_id | 1 +
.../cpu/cpu156/topology/core_siblings | 1 +
.../cpu/cpu156/topology/core_siblings_list | 1 +
.../cpu/cpu156/topology/physical_package_id | 1 +
.../cpu/cpu156/topology/thread_siblings | 1 +
.../cpu/cpu156/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu157/online | 1 +
.../linux-subcores3/cpu/cpu157/topology/core_id | 1 +
.../cpu/cpu157/topology/core_siblings | 1 +
.../cpu/cpu157/topology/core_siblings_list | 1 +
.../cpu/cpu157/topology/physical_package_id | 1 +
.../cpu/cpu157/topology/thread_siblings | 1 +
.../cpu/cpu157/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu158/online | 1 +
.../linux-subcores3/cpu/cpu158/topology/core_id | 1 +
.../cpu/cpu158/topology/core_siblings | 1 +
.../cpu/cpu158/topology/core_siblings_list | 1 +
.../cpu/cpu158/topology/physical_package_id | 1 +
.../cpu/cpu158/topology/thread_siblings | 1 +
.../cpu/cpu158/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu159/online | 1 +
.../linux-subcores3/cpu/cpu159/topology/core_id | 1 +
.../cpu/cpu159/topology/core_siblings | 1 +
.../cpu/cpu159/topology/core_siblings_list | 1 +
.../cpu/cpu159/topology/physical_package_id | 1 +
.../cpu/cpu159/topology/thread_siblings | 1 +
.../cpu/cpu159/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu16/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu17/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu18/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu19/online | 1 +
tests/nodeinfodata/linux-subcores3/cpu/cpu2/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu20/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu21/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu22/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu23/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu24/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu25/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu26/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu27/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu28/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu29/online | 1 +
tests/nodeinfodata/linux-subcores3/cpu/cpu3/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu30/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu31/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu32/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu33/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu34/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu35/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu36/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu37/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu38/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu39/online | 1 +
tests/nodeinfodata/linux-subcores3/cpu/cpu4/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu40/online | 1 +
.../linux-subcores3/cpu/cpu40/topology/core_id | 1 +
.../cpu/cpu40/topology/core_siblings | 1 +
.../cpu/cpu40/topology/core_siblings_list | 1 +
.../cpu/cpu40/topology/physical_package_id | 1 +
.../cpu/cpu40/topology/thread_siblings | 1 +
.../cpu/cpu40/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu41/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu42/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu43/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu44/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu45/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu46/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu47/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu48/online | 1 +
.../linux-subcores3/cpu/cpu48/topology/core_id | 1 +
.../cpu/cpu48/topology/core_siblings | 1 +
.../cpu/cpu48/topology/core_siblings_list | 1 +
.../cpu/cpu48/topology/physical_package_id | 1 +
.../cpu/cpu48/topology/thread_siblings | 1 +
.../cpu/cpu48/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu49/online | 1 +
tests/nodeinfodata/linux-subcores3/cpu/cpu5/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu50/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu51/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu52/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu53/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu54/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu55/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu56/online | 1 +
.../linux-subcores3/cpu/cpu56/topology/core_id | 1 +
.../cpu/cpu56/topology/core_siblings | 1 +
.../cpu/cpu56/topology/core_siblings_list | 1 +
.../cpu/cpu56/topology/physical_package_id | 1 +
.../cpu/cpu56/topology/thread_siblings | 1 +
.../cpu/cpu56/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu57/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu58/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu59/online | 1 +
tests/nodeinfodata/linux-subcores3/cpu/cpu6/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu60/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu61/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu62/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu63/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu64/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu65/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu66/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu67/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu68/online | 1 +
.../linux-subcores3/cpu/cpu68/topology/core_id | 1 +
.../cpu/cpu68/topology/core_siblings | 1 +
.../cpu/cpu68/topology/core_siblings_list | 1 +
.../cpu/cpu68/topology/physical_package_id | 1 +
.../cpu/cpu68/topology/thread_siblings | 1 +
.../cpu/cpu68/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu69/online | 1 +
tests/nodeinfodata/linux-subcores3/cpu/cpu7/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu70/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu71/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu72/online | 1 +
.../linux-subcores3/cpu/cpu72/topology/core_id | 1 +
.../cpu/cpu72/topology/core_siblings | 1 +
.../cpu/cpu72/topology/core_siblings_list | 1 +
.../cpu/cpu72/topology/physical_package_id | 1 +
.../cpu/cpu72/topology/thread_siblings | 1 +
.../cpu/cpu72/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu73/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu74/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu75/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu76/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu77/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu78/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu79/online | 1 +
tests/nodeinfodata/linux-subcores3/cpu/cpu8/online | 1 +
.../linux-subcores3/cpu/cpu8/topology/core_id | 1 +
.../cpu/cpu8/topology/core_siblings | 1 +
.../cpu/cpu8/topology/core_siblings_list | 1 +
.../cpu/cpu8/topology/physical_package_id | 1 +
.../cpu/cpu8/topology/thread_siblings | 1 +
.../cpu/cpu8/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu80/online | 1 +
.../linux-subcores3/cpu/cpu80/topology/core_id | 1 +
.../cpu/cpu80/topology/core_siblings | 1 +
.../cpu/cpu80/topology/core_siblings_list | 1 +
.../cpu/cpu80/topology/physical_package_id | 1 +
.../cpu/cpu80/topology/thread_siblings | 1 +
.../cpu/cpu80/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu81/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu82/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu83/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu84/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu85/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu86/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu87/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu88/online | 1 +
.../linux-subcores3/cpu/cpu88/topology/core_id | 1 +
.../cpu/cpu88/topology/core_siblings | 1 +
.../cpu/cpu88/topology/core_siblings_list | 1 +
.../cpu/cpu88/topology/physical_package_id | 1 +
.../cpu/cpu88/topology/thread_siblings | 1 +
.../cpu/cpu88/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu89/online | 1 +
tests/nodeinfodata/linux-subcores3/cpu/cpu9/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu90/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu91/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu92/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu93/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu94/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu95/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu96/online | 1 +
.../linux-subcores3/cpu/cpu96/topology/core_id | 1 +
.../cpu/cpu96/topology/core_siblings | 1 +
.../cpu/cpu96/topology/core_siblings_list | 1 +
.../cpu/cpu96/topology/physical_package_id | 1 +
.../cpu/cpu96/topology/thread_siblings | 1 +
.../cpu/cpu96/topology/thread_siblings_list | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu97/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu98/online | 1 +
.../nodeinfodata/linux-subcores3/cpu/cpu99/online | 1 +
tests/nodeinfodata/linux-subcores3/cpu/kernel_max | 1 +
tests/nodeinfodata/linux-subcores3/cpu/offline | 1 +
tests/nodeinfodata/linux-subcores3/cpu/online | 1 +
tests/nodeinfodata/linux-subcores3/cpu/possible | 1 +
tests/nodeinfodata/linux-subcores3/cpu/present | 1 +
tests/nodeinfodata/linux-subcores3/node/node0/cpu0 | 1 +
tests/nodeinfodata/linux-subcores3/node/node0/cpu1 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu10 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu11 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu12 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu13 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu14 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu15 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu16 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu17 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu18 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu19 | 1 +
tests/nodeinfodata/linux-subcores3/node/node0/cpu2 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu20 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu21 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu22 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu23 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu24 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu25 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu26 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu27 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu28 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu29 | 1 +
tests/nodeinfodata/linux-subcores3/node/node0/cpu3 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu30 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu31 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu32 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu33 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu34 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu35 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu36 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu37 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu38 | 1 +
.../nodeinfodata/linux-subcores3/node/node0/cpu39 | 1 +
tests/nodeinfodata/linux-subcores3/node/node0/cpu4 | 1 +
tests/nodeinfodata/linux-subcores3/node/node0/cpu5 | 1 +
tests/nodeinfodata/linux-subcores3/node/node0/cpu6 | 1 +
tests/nodeinfodata/linux-subcores3/node/node0/cpu7 | 1 +
tests/nodeinfodata/linux-subcores3/node/node0/cpu8 | 1 +
tests/nodeinfodata/linux-subcores3/node/node0/cpu9 | 1 +
.../linux-subcores3/node/node0/meminfo | 29 +++++
.../nodeinfodata/linux-subcores3/node/node1/cpu40 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu41 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu42 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu43 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu44 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu45 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu46 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu47 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu48 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu49 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu50 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu51 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu52 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu53 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu54 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu55 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu56 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu57 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu58 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu59 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu60 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu61 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu62 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu63 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu64 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu65 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu66 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu67 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu68 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu69 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu70 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu71 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu72 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu73 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu74 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu75 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu76 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu77 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu78 | 1 +
.../nodeinfodata/linux-subcores3/node/node1/cpu79 | 1 +
.../linux-subcores3/node/node1/meminfo | 29 +++++
.../linux-subcores3/node/node16/cpu100 | 1 +
.../linux-subcores3/node/node16/cpu101 | 1 +
.../linux-subcores3/node/node16/cpu102 | 1 +
.../linux-subcores3/node/node16/cpu103 | 1 +
.../linux-subcores3/node/node16/cpu104 | 1 +
.../linux-subcores3/node/node16/cpu105 | 1 +
.../linux-subcores3/node/node16/cpu106 | 1 +
.../linux-subcores3/node/node16/cpu107 | 1 +
.../linux-subcores3/node/node16/cpu108 | 1 +
.../linux-subcores3/node/node16/cpu109 | 1 +
.../linux-subcores3/node/node16/cpu110 | 1 +
.../linux-subcores3/node/node16/cpu111 | 1 +
.../linux-subcores3/node/node16/cpu112 | 1 +
.../linux-subcores3/node/node16/cpu113 | 1 +
.../linux-subcores3/node/node16/cpu114 | 1 +
.../linux-subcores3/node/node16/cpu115 | 1 +
.../linux-subcores3/node/node16/cpu116 | 1 +
.../linux-subcores3/node/node16/cpu117 | 1 +
.../linux-subcores3/node/node16/cpu118 | 1 +
.../linux-subcores3/node/node16/cpu119 | 1 +
.../nodeinfodata/linux-subcores3/node/node16/cpu80 | 1 +
.../nodeinfodata/linux-subcores3/node/node16/cpu81 | 1 +
.../nodeinfodata/linux-subcores3/node/node16/cpu82 | 1 +
.../nodeinfodata/linux-subcores3/node/node16/cpu83 | 1 +
.../nodeinfodata/linux-subcores3/node/node16/cpu84 | 1 +
.../nodeinfodata/linux-subcores3/node/node16/cpu85 | 1 +
.../nodeinfodata/linux-subcores3/node/node16/cpu86 | 1 +
.../nodeinfodata/linux-subcores3/node/node16/cpu87 | 1 +
.../nodeinfodata/linux-subcores3/node/node16/cpu88 | 1 +
.../nodeinfodata/linux-subcores3/node/node16/cpu89 | 1 +
.../nodeinfodata/linux-subcores3/node/node16/cpu90 | 1 +
.../nodeinfodata/linux-subcores3/node/node16/cpu91 | 1 +
.../nodeinfodata/linux-subcores3/node/node16/cpu92 | 1 +
.../nodeinfodata/linux-subcores3/node/node16/cpu93 | 1 +
.../nodeinfodata/linux-subcores3/node/node16/cpu94 | 1 +
.../nodeinfodata/linux-subcores3/node/node16/cpu95 | 1 +
.../nodeinfodata/linux-subcores3/node/node16/cpu96 | 1 +
.../nodeinfodata/linux-subcores3/node/node16/cpu97 | 1 +
.../nodeinfodata/linux-subcores3/node/node16/cpu98 | 1 +
.../nodeinfodata/linux-subcores3/node/node16/cpu99 | 1 +
.../linux-subcores3/node/node16/meminfo | 29 +++++
.../linux-subcores3/node/node17/cpu120 | 1 +
.../linux-subcores3/node/node17/cpu121 | 1 +
.../linux-subcores3/node/node17/cpu122 | 1 +
.../linux-subcores3/node/node17/cpu123 | 1 +
.../linux-subcores3/node/node17/cpu124 | 1 +
.../linux-subcores3/node/node17/cpu125 | 1 +
.../linux-subcores3/node/node17/cpu126 | 1 +
.../linux-subcores3/node/node17/cpu127 | 1 +
.../linux-subcores3/node/node17/cpu128 | 1 +
.../linux-subcores3/node/node17/cpu129 | 1 +
.../linux-subcores3/node/node17/cpu130 | 1 +
.../linux-subcores3/node/node17/cpu131 | 1 +
.../linux-subcores3/node/node17/cpu132 | 1 +
.../linux-subcores3/node/node17/cpu133 | 1 +
.../linux-subcores3/node/node17/cpu134 | 1 +
.../linux-subcores3/node/node17/cpu135 | 1 +
.../linux-subcores3/node/node17/cpu136 | 1 +
.../linux-subcores3/node/node17/cpu137 | 1 +
.../linux-subcores3/node/node17/cpu138 | 1 +
.../linux-subcores3/node/node17/cpu139 | 1 +
.../linux-subcores3/node/node17/cpu140 | 1 +
.../linux-subcores3/node/node17/cpu141 | 1 +
.../linux-subcores3/node/node17/cpu142 | 1 +
.../linux-subcores3/node/node17/cpu143 | 1 +
.../linux-subcores3/node/node17/cpu144 | 1 +
.../linux-subcores3/node/node17/cpu145 | 1 +
.../linux-subcores3/node/node17/cpu146 | 1 +
.../linux-subcores3/node/node17/cpu147 | 1 +
.../linux-subcores3/node/node17/cpu148 | 1 +
.../linux-subcores3/node/node17/cpu149 | 1 +
.../linux-subcores3/node/node17/cpu150 | 1 +
.../linux-subcores3/node/node17/cpu151 | 1 +
.../linux-subcores3/node/node17/cpu152 | 1 +
.../linux-subcores3/node/node17/cpu153 | 1 +
.../linux-subcores3/node/node17/cpu154 | 1 +
.../linux-subcores3/node/node17/cpu155 | 1 +
.../linux-subcores3/node/node17/cpu156 | 1 +
.../linux-subcores3/node/node17/cpu157 | 1 +
.../linux-subcores3/node/node17/cpu158 | 1 +
.../linux-subcores3/node/node17/cpu159 | 1 +
.../linux-subcores3/node/node17/meminfo | 29 +++++
tests/nodeinfodata/linux-subcores3/node/online | 1 +
tests/nodeinfodata/linux-subcores3/node/possible | 1 +
tests/nodeinfomock.c | 35 +++++
tests/nodeinfotest.c | 8 +-
1348 files changed, 2125 insertions(+), 6 deletions(-)
create mode 100644 tests/nodeinfodata/linux-ppc64-subcores1.cpuinfo
create mode 100644 tests/nodeinfodata/linux-ppc64-subcores1.expected
create mode 100644 tests/nodeinfodata/linux-ppc64-subcores2.cpuinfo
create mode 100644 tests/nodeinfodata/linux-ppc64-subcores2.expected
create mode 100644 tests/nodeinfodata/linux-ppc64-subcores3.cpuinfo
create mode 100644 tests/nodeinfodata/linux-ppc64-subcores3.expected
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu0/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu0/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu0/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu0/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu0/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu0/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu0/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu1/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu10/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu100/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu101/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu102/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu103/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu104/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu104/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu104/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu104/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu104/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu104/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu104/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu105/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu106/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu107/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu108/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu109/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu11/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu110/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu111/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu112/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu112/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu112/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu112/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu112/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu112/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu112/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu113/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu114/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu115/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu116/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu117/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu118/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu119/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu12/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu120/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu120/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu120/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu120/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu120/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu120/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu120/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu121/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu122/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu123/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu124/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu125/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu126/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu127/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu128/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu128/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu128/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu128/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu128/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu128/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu128/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu129/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu13/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu130/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu131/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu132/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu133/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu134/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu135/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu136/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu136/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu136/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu136/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu136/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu136/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu136/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu137/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu138/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu139/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu14/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu140/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu141/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu142/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu143/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu144/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu144/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu144/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu144/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu144/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu144/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu144/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu145/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu146/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu147/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu148/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu149/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu15/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu150/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu151/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu152/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu152/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu152/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu152/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu152/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu152/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu152/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu153/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu154/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu155/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu156/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu157/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu158/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu159/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu16/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu16/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu16/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu16/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu16/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu16/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu16/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu17/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu18/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu19/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu2/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu20/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu21/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu22/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu23/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu24/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu24/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu24/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu24/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu24/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu24/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu24/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu25/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu26/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu27/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu28/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu29/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu3/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu30/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu31/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu32/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu32/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu32/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu32/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu32/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu32/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu32/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu33/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu34/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu35/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu36/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu37/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu38/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu39/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu4/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu40/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu40/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu40/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu40/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu40/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu40/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu40/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu41/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu42/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu43/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu44/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu45/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu46/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu47/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu48/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu48/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu48/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu48/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu48/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu48/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu48/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu49/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu5/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu50/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu51/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu52/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu53/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu54/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu55/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu56/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu56/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu56/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu56/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu56/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu56/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu56/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu57/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu58/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu59/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu6/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu60/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu61/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu62/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu63/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu64/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu64/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu64/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu64/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu64/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu64/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu64/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu65/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu66/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu67/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu68/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu69/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu7/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu70/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu71/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu72/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu72/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu72/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu72/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu72/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu72/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu72/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu73/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu74/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu75/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu76/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu77/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu78/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu79/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu8/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu8/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu8/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu8/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu8/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu8/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu8/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu80/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu80/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu80/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu80/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu80/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu80/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu80/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu81/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu82/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu83/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu84/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu85/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu86/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu87/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu88/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu88/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu88/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu88/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu88/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu88/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu88/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu89/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu9/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu90/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu91/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu92/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu93/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu94/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu95/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu96/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu96/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu96/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu96/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu96/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu96/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu96/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu97/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu98/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/cpu99/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/kernel_max
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/offline
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/online
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/possible
create mode 100644 tests/nodeinfodata/linux-subcores1/cpu/present
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu0
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu1
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu10
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu11
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu12
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu13
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu14
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu15
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu16
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu17
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu18
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu19
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu2
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu20
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu21
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu22
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu23
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu24
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu25
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu26
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu27
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu28
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu29
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu3
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu30
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu31
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu32
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu33
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu34
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu35
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu36
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu37
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu38
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu39
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu4
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu5
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu6
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu7
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu8
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node0/cpu9
create mode 100644 tests/nodeinfodata/linux-subcores1/node/node0/meminfo
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu40
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu41
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu42
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu43
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu44
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu45
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu46
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu47
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu48
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu49
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu50
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu51
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu52
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu53
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu54
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu55
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu56
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu57
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu58
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu59
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu60
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu61
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu62
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu63
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu64
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu65
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu66
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu67
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu68
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu69
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu70
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu71
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu72
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu73
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu74
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu75
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu76
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu77
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu78
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node1/cpu79
create mode 100644 tests/nodeinfodata/linux-subcores1/node/node1/meminfo
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu100
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu101
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu102
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu103
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu104
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu105
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu106
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu107
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu108
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu109
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu110
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu111
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu112
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu113
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu114
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu115
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu116
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu117
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu118
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu119
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu80
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu81
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu82
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu83
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu84
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu85
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu86
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu87
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu88
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu89
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu90
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu91
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu92
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu93
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu94
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu95
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu96
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu97
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu98
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node16/cpu99
create mode 100644 tests/nodeinfodata/linux-subcores1/node/node16/meminfo
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu120
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu121
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu122
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu123
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu124
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu125
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu126
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu127
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu128
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu129
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu130
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu131
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu132
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu133
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu134
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu135
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu136
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu137
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu138
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu139
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu140
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu141
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu142
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu143
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu144
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu145
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu146
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu147
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu148
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu149
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu150
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu151
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu152
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu153
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu154
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu155
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu156
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu157
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu158
create mode 120000 tests/nodeinfodata/linux-subcores1/node/node17/cpu159
create mode 100644 tests/nodeinfodata/linux-subcores1/node/node17/meminfo
create mode 100644 tests/nodeinfodata/linux-subcores1/node/online
create mode 100644 tests/nodeinfodata/linux-subcores1/node/possible
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu0/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu0/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu0/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu0/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu0/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu0/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu0/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu1/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu10/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu100/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu101/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu102/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu103/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu104/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu104/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu104/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu104/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu104/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu104/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu104/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu105/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu106/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu107/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu108/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu109/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu11/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu110/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu111/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu112/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu112/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu112/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu112/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu112/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu112/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu112/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu113/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu114/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu115/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu116/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu117/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu118/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu119/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu12/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu120/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu121/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu122/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu123/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu124/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu125/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu126/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu127/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu128/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu128/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu128/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu128/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu128/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu128/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu128/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu129/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu13/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu130/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu131/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu132/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu133/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu134/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu135/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu136/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu136/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu136/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu136/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu136/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu136/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu136/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu137/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu138/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu139/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu14/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu140/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu141/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu142/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu143/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu144/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu145/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu146/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu147/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu148/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu149/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu15/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu150/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu151/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu152/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu153/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu154/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu155/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu156/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu157/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu158/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu159/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu16/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu16/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu16/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu16/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu16/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu16/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu16/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu17/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu18/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu19/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu2/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu20/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu21/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu22/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu23/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu24/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu24/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu24/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu24/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu24/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu24/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu24/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu25/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu26/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu27/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu28/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu29/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu3/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu30/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu31/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu32/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu32/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu32/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu32/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu32/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu32/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu32/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu33/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu34/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu35/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu36/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu37/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu38/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu39/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu4/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu40/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu40/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu40/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu40/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu40/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu40/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu40/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu41/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu42/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu43/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu44/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu45/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu46/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu47/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu48/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu48/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu48/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu48/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu48/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu48/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu48/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu49/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu5/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu50/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu51/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu52/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu53/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu54/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu55/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu56/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu56/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu56/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu56/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu56/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu56/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu56/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu57/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu58/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu59/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu6/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu60/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu61/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu62/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu63/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu64/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu65/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu66/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu67/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu68/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu69/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu7/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu70/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu71/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu72/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu72/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu72/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu72/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu72/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu72/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu72/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu73/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu74/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu75/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu76/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu77/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu78/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu79/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu8/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu8/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu8/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu8/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu8/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu8/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu8/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu80/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu80/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu80/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu80/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu80/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu80/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu80/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu81/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu82/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu83/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu84/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu85/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu86/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu87/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu88/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu88/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu88/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu88/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu88/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu88/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu88/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu89/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu9/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu90/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu91/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu92/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu93/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu94/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu95/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu96/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu96/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu96/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu96/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu96/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu96/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu96/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu97/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu98/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/cpu99/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/kernel_max
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/offline
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/online
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/possible
create mode 100644 tests/nodeinfodata/linux-subcores2/cpu/present
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu0
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu1
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu10
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu11
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu12
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu13
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu14
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu15
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu16
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu17
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu18
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu19
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu2
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu20
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu21
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu22
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu23
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu24
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu25
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu26
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu27
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu28
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu29
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu3
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu30
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu31
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu32
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu33
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu34
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu35
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu36
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu37
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu38
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu39
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu4
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu5
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu6
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu7
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu8
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node0/cpu9
create mode 100644 tests/nodeinfodata/linux-subcores2/node/node0/meminfo
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu40
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu41
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu42
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu43
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu44
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu45
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu46
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu47
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu48
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu49
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu50
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu51
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu52
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu53
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu54
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu55
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu56
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu57
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu58
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu59
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu60
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu61
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu62
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu63
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu64
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu65
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu66
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu67
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu68
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu69
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu70
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu71
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu72
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu73
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu74
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu75
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu76
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu77
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu78
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node1/cpu79
create mode 100644 tests/nodeinfodata/linux-subcores2/node/node1/meminfo
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu100
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu101
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu102
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu103
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu104
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu105
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu106
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu107
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu108
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu109
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu110
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu111
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu112
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu113
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu114
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu115
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu116
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu117
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu118
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu119
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu80
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu81
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu82
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu83
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu84
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu85
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu86
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu87
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu88
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu89
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu90
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu91
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu92
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu93
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu94
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu95
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu96
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu97
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu98
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node16/cpu99
create mode 100644 tests/nodeinfodata/linux-subcores2/node/node16/meminfo
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu120
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu121
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu122
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu123
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu124
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu125
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu126
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu127
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu128
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu129
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu130
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu131
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu132
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu133
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu134
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu135
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu136
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu137
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu138
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu139
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu140
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu141
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu142
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu143
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu144
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu145
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu146
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu147
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu148
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu149
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu150
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu151
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu152
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu153
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu154
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu155
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu156
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu157
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu158
create mode 120000 tests/nodeinfodata/linux-subcores2/node/node17/cpu159
create mode 100644 tests/nodeinfodata/linux-subcores2/node/node17/meminfo
create mode 100644 tests/nodeinfodata/linux-subcores2/node/online
create mode 100644 tests/nodeinfodata/linux-subcores2/node/possible
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu0/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu1/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu10/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu100/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu101/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu102/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu103/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu104/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu104/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu104/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu104/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu104/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu104/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu104/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu105/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu106/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu107/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu108/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu109/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu11/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu110/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu111/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu112/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu112/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu112/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu112/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu112/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu112/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu112/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu113/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu114/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu115/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu116/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu117/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu118/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu119/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu12/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu120/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu121/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu122/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu123/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu124/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu125/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu126/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu127/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu128/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu128/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu128/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu128/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu128/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu128/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu128/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu129/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu13/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu130/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu131/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu132/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu133/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu134/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu135/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu136/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu136/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu136/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu136/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu136/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu136/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu136/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu137/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu138/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu139/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu14/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu140/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu141/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu142/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu143/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu144/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu145/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu146/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu147/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu148/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu149/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu15/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu150/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu151/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu152/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu152/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu152/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu152/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu152/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu152/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu152/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu153/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu153/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu153/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu153/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu153/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu153/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu153/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu154/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu154/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu154/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu154/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu154/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu154/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu154/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu155/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu155/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu155/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu155/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu155/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu155/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu155/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu156/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu156/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu156/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu156/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu156/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu156/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu156/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu157/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu157/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu157/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu157/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu157/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu157/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu157/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu158/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu158/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu158/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu158/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu158/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu158/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu158/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu159/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu159/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu159/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu159/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu159/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu159/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu159/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu16/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu17/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu18/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu19/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu2/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu20/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu21/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu22/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu23/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu24/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu25/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu26/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu27/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu28/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu29/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu3/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu30/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu31/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu32/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu33/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu34/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu35/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu36/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu37/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu38/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu39/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu4/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu40/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu40/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu40/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu40/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu40/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu40/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu40/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu41/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu42/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu43/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu44/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu45/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu46/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu47/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu48/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu48/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu48/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu48/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu48/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu48/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu48/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu49/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu5/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu50/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu51/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu52/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu53/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu54/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu55/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu56/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu56/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu56/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu56/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu56/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu56/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu56/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu57/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu58/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu59/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu6/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu60/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu61/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu62/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu63/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu64/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu65/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu66/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu67/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu68/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu68/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu68/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu68/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu68/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu68/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu68/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu69/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu7/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu70/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu71/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu72/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu72/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu72/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu72/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu72/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu72/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu72/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu73/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu74/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu75/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu76/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu77/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu78/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu79/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu8/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu8/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu8/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu8/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu8/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu8/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu8/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu80/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu80/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu80/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu80/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu80/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu80/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu80/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu81/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu82/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu83/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu84/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu85/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu86/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu87/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu88/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu88/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu88/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu88/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu88/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu88/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu88/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu89/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu9/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu90/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu91/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu92/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu93/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu94/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu95/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu96/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu96/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu96/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu96/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu96/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu96/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu96/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu97/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu98/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/cpu99/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/kernel_max
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/offline
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/online
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/possible
create mode 100644 tests/nodeinfodata/linux-subcores3/cpu/present
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu0
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu1
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu10
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu11
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu12
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu13
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu14
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu15
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu16
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu17
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu18
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu19
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu2
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu20
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu21
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu22
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu23
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu24
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu25
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu26
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu27
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu28
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu29
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu3
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu30
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu31
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu32
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu33
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu34
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu35
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu36
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu37
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu38
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu39
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu4
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu5
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu6
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu7
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu8
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node0/cpu9
create mode 100644 tests/nodeinfodata/linux-subcores3/node/node0/meminfo
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu40
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu41
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu42
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu43
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu44
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu45
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu46
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu47
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu48
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu49
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu50
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu51
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu52
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu53
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu54
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu55
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu56
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu57
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu58
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu59
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu60
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu61
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu62
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu63
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu64
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu65
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu66
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu67
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu68
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu69
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu70
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu71
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu72
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu73
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu74
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu75
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu76
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu77
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu78
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node1/cpu79
create mode 100644 tests/nodeinfodata/linux-subcores3/node/node1/meminfo
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu100
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu101
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu102
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu103
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu104
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu105
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu106
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu107
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu108
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu109
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu110
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu111
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu112
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu113
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu114
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu115
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu116
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu117
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu118
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu119
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu80
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu81
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu82
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu83
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu84
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu85
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu86
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu87
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu88
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu89
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu90
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu91
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu92
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu93
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu94
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu95
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu96
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu97
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu98
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node16/cpu99
create mode 100644 tests/nodeinfodata/linux-subcores3/node/node16/meminfo
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu120
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu121
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu122
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu123
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu124
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu125
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu126
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu127
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu128
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu129
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu130
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu131
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu132
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu133
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu134
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu135
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu136
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu137
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu138
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu139
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu140
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu141
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu142
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu143
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu144
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu145
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu146
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu147
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu148
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu149
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu150
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu151
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu152
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu153
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu154
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu155
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu156
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu157
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu158
create mode 120000 tests/nodeinfodata/linux-subcores3/node/node17/cpu159
create mode 100644 tests/nodeinfodata/linux-subcores3/node/node17/meminfo
create mode 100644 tests/nodeinfodata/linux-subcores3/node/online
create mode 100644 tests/nodeinfodata/linux-subcores3/node/possible
create mode 100644 tests/nodeinfomock.c
--
2.4.3
2
8
Signed-off-by: Cao jin <caoj.fnst(a)cn.fujitsu.com>
---
src/qemu/qemu_monitor.c | 1 -
1 file changed, 1 deletion(-)
diff --git a/src/qemu/qemu_monitor.c b/src/qemu/qemu_monitor.c
index 4f30b15..15ba39b 100644
--- a/src/qemu/qemu_monitor.c
+++ b/src/qemu/qemu_monitor.c
@@ -838,7 +838,6 @@ qemuMonitorOpenInternal(virDomainObjPtr vm,
if (!(mon = virObjectLockableNew(qemuMonitorClass)))
return NULL;
- mon->fd = -1;
mon->logfd = -1;
if (virCondInit(&mon->notify) < 0) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
--
2.1.0
1
1
Hi All
I am trying to get up to speed with developing with libvirt. Can anyone provide some good examples in C of how to gather statistics from domains, network and storage?
The dev guide just has TBD for these items....
Kind regards
Kevin Walker
2
1
Our atomic increment (virAtomicIntInc) uses (if available) gcc
__sync_add_and_fetch builtin. In qemu driver though, we'd profit more
from __sync_fetch_and_add builtin. To keep it simplistic, this patch
adjusts qemu driver initialization rather than adding a new atomic
increment macro.
---
src/qemu/qemu_conf.c | 2 +-
src/qemu/qemu_conf.h | 2 +-
src/qemu/qemu_driver.c | 7 ++-----
3 files changed, 4 insertions(+), 7 deletions(-)
diff --git a/src/qemu/qemu_conf.c b/src/qemu/qemu_conf.c
index 38d4a86..29049dc 100644
--- a/src/qemu/qemu_conf.c
+++ b/src/qemu/qemu_conf.c
@@ -1492,7 +1492,7 @@ qemuSetUnprivSGIO(virDomainDeviceDefPtr dev)
int qemuDriverAllocateID(virQEMUDriverPtr driver)
{
- return virAtomicIntInc(&driver->nextvmid);
+ return virAtomicIntInc(&driver->lastvmid);
}
diff --git a/src/qemu/qemu_conf.h b/src/qemu/qemu_conf.h
index 3f73929..ed9cd46 100644
--- a/src/qemu/qemu_conf.h
+++ b/src/qemu/qemu_conf.h
@@ -192,7 +192,7 @@ struct _virQEMUDriver {
virThreadPoolPtr workerPool;
/* Atomic increment only */
- int nextvmid;
+ int lastvmid;
/* Atomic inc/dec only */
unsigned int nactive;
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index a761448..055f0ca 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -612,7 +612,7 @@ qemuDomainFindMaxID(virDomainObjPtr vm,
int *driver_maxid = data;
if (vm->def->id >= *driver_maxid)
- *driver_maxid = vm->def->id + 1;
+ *driver_maxid = vm->def->id;
return 0;
}
@@ -649,9 +649,6 @@ qemuStateInitialize(bool privileged,
qemu_driver->inhibitCallback = callback;
qemu_driver->inhibitOpaque = opaque;
- /* Don't have a dom0 so start from 1 */
- qemu_driver->nextvmid = 1;
-
qemu_driver->privileged = privileged;
if (!(qemu_driver->domains = virDomainObjListNew()))
@@ -909,7 +906,7 @@ qemuStateInitialize(bool privileged,
* threads */
virDomainObjListForEach(qemu_driver->domains,
qemuDomainFindMaxID,
- &qemu_driver->nextvmid);
+ &qemu_driver->lastvmid);
virDomainObjListForEach(qemu_driver->domains,
qemuDomainNetsRestart,
--
2.4.3
2
2
[libvirt] [PATCH] lxc: Don't accidentaly reset autostart flag in virLXCProcessCleanup
by Peter Krempa 28 Jul '15
by Peter Krempa 28 Jul '15
28 Jul '15
virDomainDeleteConfig is meant to delete the persistent config and thus
it resets vm->autostart. Copy parts of qemuProcessRemoveDomainStatus to
a new helper to avoid using the incorrect function.
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1230071
---
src/lxc/lxc_process.c | 19 ++++++++++++++++++-
1 file changed, 18 insertions(+), 1 deletion(-)
diff --git a/src/lxc/lxc_process.c b/src/lxc/lxc_process.c
index 87ee484..e99b039 100644
--- a/src/lxc/lxc_process.c
+++ b/src/lxc/lxc_process.c
@@ -137,6 +137,23 @@ virLXCProcessReboot(virLXCDriverPtr driver,
}
+static void
+lxcProcessRemoveDomainStatus(virLXCDriverConfigPtr cfg,
+ virDomainObjPtr vm)
+{
+ char ebuf[1024];
+ char *file = NULL;
+
+ if (virAsprintf(&file, "%s/%s.xml", cfg->stateDir, vm->def->name) < 0)
+ return;
+
+ if (unlink(file) < 0 && errno != ENOENT && errno != ENOTDIR)
+ VIR_WARN("Failed to remove domain XML for %s: %s",
+ vm->def->name, virStrerror(errno, ebuf, sizeof(ebuf)));
+ VIR_FREE(file);
+}
+
+
/**
* virLXCProcessCleanup:
* @driver: pointer to driver structure
@@ -180,7 +197,7 @@ static void virLXCProcessCleanup(virLXCDriverPtr driver,
}
virPidFileDelete(cfg->stateDir, vm->def->name);
- virDomainDeleteConfig(cfg->stateDir, NULL, vm);
+ lxcProcessRemoveDomainStatus(cfg, vm);
virDomainObjSetState(vm, VIR_DOMAIN_SHUTOFF, reason);
vm->pid = -1;
--
2.4.5
2
2
28 Jul '15
Our domain_conf.* files are big enough. Not only they contain XML
parsing code, but they served as a storage of all functions whose
name is virDomain prefixed. This is just wrong as it gathers not
related functions (and modules) into one big file which is then
harder to maintain. Split virDomainObjList module into a separate
file called virdomainobjlist.[ch].
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
BTW: this is the first patch of my attempt to merge
virDomainObjList and virNetworkObjList together into one
virObjectList as the code is pretty much duplicated between the
two.
I know the patch is rather big, but this all needs to be done in
a single commit if we want to remain compile-able after each
commit.
po/POTFILES.in | 1 +
src/Makefile.am | 3 +-
src/conf/domain_conf.c | 901 ----------------------------------------
src/conf/domain_conf.h | 115 ------
src/conf/nwfilter_conf.h | 2 +-
src/conf/virdomainobjlist.c | 966 +++++++++++++++++++++++++++++++++++++++++++
src/conf/virdomainobjlist.h | 146 +++++++
src/esx/esx_driver.c | 2 +-
src/hyperv/hyperv_driver.c | 2 +-
src/libvirt_private.syms | 35 +-
src/libxl/libxl_conf.h | 2 +-
src/openvz/openvz_conf.h | 2 +-
src/test/test_driver.c | 1 +
src/uml/uml_conf.h | 2 +-
src/util/virclosecallbacks.h | 2 +-
src/vbox/vbox_common.c | 2 +-
src/vmware/vmware_conf.h | 2 +-
src/vz/vz_utils.h | 2 +-
tools/virsh-domain-monitor.c | 2 +-
19 files changed, 1146 insertions(+), 1044 deletions(-)
create mode 100644 src/conf/virdomainobjlist.c
create mode 100644 src/conf/virdomainobjlist.h
diff --git a/po/POTFILES.in b/po/POTFILES.in
index a75f5ae..ea89347 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -36,6 +36,7 @@ src/conf/secret_conf.c
src/conf/snapshot_conf.c
src/conf/storage_conf.c
src/conf/virchrdev.c
+src/conf/virdomainobjlist.c
src/cpu/cpu.c
src/cpu/cpu_generic.c
src/cpu/cpu_map.c
diff --git a/src/Makefile.am b/src/Makefile.am
index be63e26..4d888ff 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -277,7 +277,8 @@ DOMAIN_CONF_SOURCES = \
conf/domain_audit.c conf/domain_audit.h \
conf/domain_nwfilter.c conf/domain_nwfilter.h \
conf/snapshot_conf.c conf/snapshot_conf.h \
- conf/numa_conf.c conf/numa_conf.h
+ conf/numa_conf.c conf/numa_conf.h \
+ conf/virdomainobjlist.c conf/virdomainobjlist.h
OBJECT_EVENT_SOURCES = \
conf/object_event.c conf/object_event.h \
diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
index 5a9a88d..bd599f7 100644
--- a/src/conf/domain_conf.c
+++ b/src/conf/domain_conf.c
@@ -24,7 +24,6 @@
#include <config.h>
-#include <dirent.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <unistd.h>
@@ -59,19 +58,6 @@
VIR_LOG_INIT("conf.domain_conf");
-struct _virDomainObjList {
- virObjectLockable parent;
-
- /* uuid string -> virDomainObj mapping
- * for O(1), lockless lookup-by-uuid */
- virHashTable *objs;
-
- /* name -> virDomainObj mapping for O(1),
- * lockless lookup-by-name */
- virHashTable *objsName;
-};
-
-
/* This structure holds various callbacks and data needed
* while parsing and creating domain XMLs */
struct _virDomainXMLOption {
@@ -804,10 +790,8 @@ VIR_ENUM_IMPL(virDomainMemoryModel, VIR_DOMAIN_MEMORY_MODEL_LAST,
"", "dimm")
static virClassPtr virDomainObjClass;
-static virClassPtr virDomainObjListClass;
static virClassPtr virDomainXMLOptionClass;
static void virDomainObjDispose(void *obj);
-static void virDomainObjListDispose(void *obj);
static void virDomainXMLOptionClassDispose(void *obj);
static int virDomainObjOnceInit(void)
@@ -818,12 +802,6 @@ static int virDomainObjOnceInit(void)
virDomainObjDispose)))
return -1;
- if (!(virDomainObjListClass = virClassNew(virClassForObjectLockable(),
- "virDomainObjList",
- sizeof(virDomainObjList),
- virDomainObjListDispose)))
- return -1;
-
if (!(virDomainXMLOptionClass = virClassNew(virClassForObject(),
"virDomainXMLOption",
sizeof(virDomainXMLOption),
@@ -1173,134 +1151,6 @@ virDomainDeviceDefCheckUnsupportedMemoryDevice(virDomainDeviceDefPtr dev)
}
-virDomainObjListPtr virDomainObjListNew(void)
-{
- virDomainObjListPtr doms;
-
- if (virDomainObjInitialize() < 0)
- return NULL;
-
- if (!(doms = virObjectLockableNew(virDomainObjListClass)))
- return NULL;
-
- if (!(doms->objs = virHashCreate(50, virObjectFreeHashData)) ||
- !(doms->objsName = virHashCreate(50, virObjectFreeHashData))) {
- virObjectUnref(doms);
- return NULL;
- }
-
- return doms;
-}
-
-
-static void virDomainObjListDispose(void *obj)
-{
- virDomainObjListPtr doms = obj;
-
- virHashFree(doms->objs);
- virHashFree(doms->objsName);
-}
-
-
-static int virDomainObjListSearchID(const void *payload,
- const void *name ATTRIBUTE_UNUSED,
- const void *data)
-{
- virDomainObjPtr obj = (virDomainObjPtr)payload;
- const int *id = data;
- int want = 0;
-
- virObjectLock(obj);
- if (virDomainObjIsActive(obj) &&
- obj->def->id == *id)
- want = 1;
- virObjectUnlock(obj);
- return want;
-}
-
-virDomainObjPtr virDomainObjListFindByID(virDomainObjListPtr doms,
- int id)
-{
- virDomainObjPtr obj;
- virObjectLock(doms);
- obj = virHashSearch(doms->objs, virDomainObjListSearchID, &id);
- if (obj) {
- virObjectLock(obj);
- if (obj->removing) {
- virObjectUnlock(obj);
- obj = NULL;
- }
- }
- virObjectUnlock(doms);
- return obj;
-}
-
-
-static virDomainObjPtr
-virDomainObjListFindByUUIDInternal(virDomainObjListPtr doms,
- const unsigned char *uuid,
- bool ref)
-{
- char uuidstr[VIR_UUID_STRING_BUFLEN];
- virDomainObjPtr obj;
-
- virObjectLock(doms);
- virUUIDFormat(uuid, uuidstr);
-
- obj = virHashLookup(doms->objs, uuidstr);
- if (ref) {
- virObjectRef(obj);
- virObjectUnlock(doms);
- }
- if (obj) {
- virObjectLock(obj);
- if (obj->removing) {
- virObjectUnlock(obj);
- if (ref)
- virObjectUnref(obj);
- obj = NULL;
- }
- }
- if (!ref)
- virObjectUnlock(doms);
- return obj;
-}
-
-virDomainObjPtr
-virDomainObjListFindByUUID(virDomainObjListPtr doms,
- const unsigned char *uuid)
-{
- return virDomainObjListFindByUUIDInternal(doms, uuid, false);
-}
-
-virDomainObjPtr
-virDomainObjListFindByUUIDRef(virDomainObjListPtr doms,
- const unsigned char *uuid)
-{
- return virDomainObjListFindByUUIDInternal(doms, uuid, true);
-}
-
-virDomainObjPtr virDomainObjListFindByName(virDomainObjListPtr doms,
- const char *name)
-{
- virDomainObjPtr obj;
-
- virObjectLock(doms);
- obj = virHashLookup(doms->objsName, name);
- virObjectRef(obj);
- virObjectUnlock(doms);
- if (obj) {
- virObjectLock(obj);
- if (obj->removing) {
- virObjectUnlock(obj);
- virObjectUnref(obj);
- obj = NULL;
- }
- }
- return obj;
-}
-
-
bool virDomainObjTaint(virDomainObjPtr obj,
virDomainTaintFlags taint)
{
@@ -2705,118 +2555,6 @@ virDomainObjWaitUntil(virDomainObjPtr vm,
/*
- *
- * If flags & VIR_DOMAIN_OBJ_LIST_ADD_CHECK_LIVE then
- * this will refuse updating an existing def if the
- * current def is Live
- *
- * If flags & VIR_DOMAIN_OBJ_LIST_ADD_LIVE then
- * the @def being added is assumed to represent a
- * live config, not a future inactive config
- *
- */
-static virDomainObjPtr
-virDomainObjListAddLocked(virDomainObjListPtr doms,
- virDomainDefPtr def,
- virDomainXMLOptionPtr xmlopt,
- unsigned int flags,
- virDomainDefPtr *oldDef)
-{
- virDomainObjPtr vm;
- char uuidstr[VIR_UUID_STRING_BUFLEN];
-
- if (oldDef)
- *oldDef = NULL;
-
- virUUIDFormat(def->uuid, uuidstr);
-
- /* See if a VM with matching UUID already exists */
- if ((vm = virHashLookup(doms->objs, uuidstr))) {
- virObjectLock(vm);
- /* UUID matches, but if names don't match, refuse it */
- if (STRNEQ(vm->def->name, def->name)) {
- virUUIDFormat(vm->def->uuid, uuidstr);
- virReportError(VIR_ERR_OPERATION_FAILED,
- _("domain '%s' is already defined with uuid %s"),
- vm->def->name, uuidstr);
- goto error;
- }
-
- if (flags & VIR_DOMAIN_OBJ_LIST_ADD_CHECK_LIVE) {
- /* UUID & name match, but if VM is already active, refuse it */
- if (virDomainObjIsActive(vm)) {
- virReportError(VIR_ERR_OPERATION_INVALID,
- _("domain '%s' is already active"),
- vm->def->name);
- goto error;
- }
- if (!vm->persistent) {
- virReportError(VIR_ERR_OPERATION_INVALID,
- _("domain '%s' is already being started"),
- vm->def->name);
- goto error;
- }
- }
-
- virDomainObjAssignDef(vm,
- def,
- !!(flags & VIR_DOMAIN_OBJ_LIST_ADD_LIVE),
- oldDef);
- } else {
- /* UUID does not match, but if a name matches, refuse it */
- if ((vm = virHashLookup(doms->objsName, def->name))) {
- virObjectLock(vm);
- virUUIDFormat(vm->def->uuid, uuidstr);
- virReportError(VIR_ERR_OPERATION_FAILED,
- _("domain '%s' already exists with uuid %s"),
- def->name, uuidstr);
- goto error;
- }
-
- if (!(vm = virDomainObjNew(xmlopt)))
- goto cleanup;
- vm->def = def;
-
- virUUIDFormat(def->uuid, uuidstr);
- if (virHashAddEntry(doms->objs, uuidstr, vm) < 0) {
- virObjectUnref(vm);
- return NULL;
- }
-
- if (virHashAddEntry(doms->objsName, def->name, vm) < 0) {
- virHashRemoveEntry(doms->objs, uuidstr);
- return NULL;
- }
-
- /* Since domain is in two hash tables, increment the
- * reference counter */
- virObjectRef(vm);
- }
- cleanup:
- return vm;
-
- error:
- virObjectUnlock(vm);
- vm = NULL;
- goto cleanup;
-}
-
-
-virDomainObjPtr virDomainObjListAdd(virDomainObjListPtr doms,
- virDomainDefPtr def,
- virDomainXMLOptionPtr xmlopt,
- unsigned int flags,
- virDomainDefPtr *oldDef)
-{
- virDomainObjPtr ret;
-
- virObjectLock(doms);
- ret = virDomainObjListAddLocked(doms, def, xmlopt, flags, oldDef);
- virObjectUnlock(doms);
- return ret;
-}
-
-/*
* Mark the running VM config as transient. Ensures transient hotplug
* operations do not persist past shutdown.
*
@@ -3037,48 +2775,6 @@ virDomainObjGetOneDef(virDomainObjPtr vm,
}
-/*
- * The caller must hold a lock on the driver owning 'doms',
- * and must also have locked 'dom', to ensure no one else
- * is either waiting for 'dom' or still using it
- */
-void virDomainObjListRemove(virDomainObjListPtr doms,
- virDomainObjPtr dom)
-{
- char uuidstr[VIR_UUID_STRING_BUFLEN];
-
- dom->removing = true;
- virUUIDFormat(dom->def->uuid, uuidstr);
- virObjectRef(dom);
- virObjectUnlock(dom);
-
- virObjectLock(doms);
- virObjectLock(dom);
- virHashRemoveEntry(doms->objs, uuidstr);
- virHashRemoveEntry(doms->objsName, dom->def->name);
- virObjectUnlock(dom);
- virObjectUnref(dom);
- virObjectUnlock(doms);
-}
-
-/* The caller must hold lock on 'doms' in addition to 'virDomainObjListRemove'
- * requirements
- *
- * Can be used to remove current element while iterating with
- * virDomainObjListForEach
- */
-void virDomainObjListRemoveLocked(virDomainObjListPtr doms,
- virDomainObjPtr dom)
-{
- char uuidstr[VIR_UUID_STRING_BUFLEN];
-
- virUUIDFormat(dom->def->uuid, uuidstr);
-
- virHashRemoveEntry(doms->objs, uuidstr);
- virHashRemoveEntry(doms->objsName, dom->def->name);
- virObjectUnlock(dom);
-}
-
static int
virDomainDeviceCCWAddressIsValid(virDomainDeviceCCWAddressPtr addr)
{
@@ -22296,180 +21992,6 @@ virDomainSaveStatus(virDomainXMLOptionPtr xmlopt,
}
-static virDomainObjPtr
-virDomainObjListLoadConfig(virDomainObjListPtr doms,
- virCapsPtr caps,
- virDomainXMLOptionPtr xmlopt,
- const char *configDir,
- const char *autostartDir,
- const char *name,
- virDomainLoadConfigNotify notify,
- void *opaque)
-{
- char *configFile = NULL, *autostartLink = NULL;
- virDomainDefPtr def = NULL;
- virDomainObjPtr dom;
- int autostart;
- virDomainDefPtr oldDef = NULL;
-
- if ((configFile = virDomainConfigFile(configDir, name)) == NULL)
- goto error;
- if (!(def = virDomainDefParseFile(configFile, caps, xmlopt,
- VIR_DOMAIN_DEF_PARSE_INACTIVE |
- VIR_DOMAIN_DEF_PARSE_SKIP_OSTYPE_CHECKS)))
- goto error;
-
- if ((autostartLink = virDomainConfigFile(autostartDir, name)) == NULL)
- goto error;
-
- if ((autostart = virFileLinkPointsTo(autostartLink, configFile)) < 0)
- goto error;
-
- if (!(dom = virDomainObjListAddLocked(doms, def, xmlopt, 0, &oldDef)))
- goto error;
-
- dom->autostart = autostart;
-
- if (notify)
- (*notify)(dom, oldDef == NULL, opaque);
-
- virDomainDefFree(oldDef);
- VIR_FREE(configFile);
- VIR_FREE(autostartLink);
- return dom;
-
- error:
- VIR_FREE(configFile);
- VIR_FREE(autostartLink);
- virDomainDefFree(def);
- return NULL;
-}
-
-static virDomainObjPtr
-virDomainObjListLoadStatus(virDomainObjListPtr doms,
- const char *statusDir,
- const char *name,
- virCapsPtr caps,
- virDomainXMLOptionPtr xmlopt,
- virDomainLoadConfigNotify notify,
- void *opaque)
-{
- char *statusFile = NULL;
- virDomainObjPtr obj = NULL;
- char uuidstr[VIR_UUID_STRING_BUFLEN];
-
- if ((statusFile = virDomainConfigFile(statusDir, name)) == NULL)
- goto error;
-
- if (!(obj = virDomainObjParseFile(statusFile, caps, xmlopt,
- VIR_DOMAIN_DEF_PARSE_STATUS |
- VIR_DOMAIN_DEF_PARSE_ACTUAL_NET |
- VIR_DOMAIN_DEF_PARSE_PCI_ORIG_STATES |
- VIR_DOMAIN_DEF_PARSE_CLOCK_ADJUST |
- VIR_DOMAIN_DEF_PARSE_SKIP_OSTYPE_CHECKS)))
- goto error;
-
- virUUIDFormat(obj->def->uuid, uuidstr);
-
- if (virHashLookup(doms->objs, uuidstr) != NULL) {
- virReportError(VIR_ERR_INTERNAL_ERROR,
- _("unexpected domain %s already exists"),
- obj->def->name);
- goto error;
- }
-
- if (virHashAddEntry(doms->objs, uuidstr, obj) < 0)
- goto error;
-
- if (virHashAddEntry(doms->objsName, obj->def->name, obj) < 0) {
- virHashRemoveEntry(doms->objs, uuidstr);
- goto error;
- }
-
- /* Since domain is in two hash tables, increment the
- * reference counter */
- virObjectRef(obj);
-
- if (notify)
- (*notify)(obj, 1, opaque);
-
- VIR_FREE(statusFile);
- return obj;
-
- error:
- virObjectUnref(obj);
- VIR_FREE(statusFile);
- return NULL;
-}
-
-int
-virDomainObjListLoadAllConfigs(virDomainObjListPtr doms,
- const char *configDir,
- const char *autostartDir,
- int liveStatus,
- virCapsPtr caps,
- virDomainXMLOptionPtr xmlopt,
- virDomainLoadConfigNotify notify,
- void *opaque)
-{
- DIR *dir;
- struct dirent *entry;
- int ret = -1;
-
- VIR_INFO("Scanning for configs in %s", configDir);
-
- if (!(dir = opendir(configDir))) {
- if (errno == ENOENT)
- return 0;
- virReportSystemError(errno,
- _("Failed to open dir '%s'"),
- configDir);
- return -1;
- }
-
- virObjectLock(doms);
-
- while ((ret = virDirRead(dir, &entry, configDir)) > 0) {
- virDomainObjPtr dom;
-
- if (entry->d_name[0] == '.')
- continue;
-
- if (!virFileStripSuffix(entry->d_name, ".xml"))
- continue;
-
- /* NB: ignoring errors, so one malformed config doesn't
- kill the whole process */
- VIR_INFO("Loading config file '%s.xml'", entry->d_name);
- if (liveStatus)
- dom = virDomainObjListLoadStatus(doms,
- configDir,
- entry->d_name,
- caps,
- xmlopt,
- notify,
- opaque);
- else
- dom = virDomainObjListLoadConfig(doms,
- caps,
- xmlopt,
- configDir,
- autostartDir,
- entry->d_name,
- notify,
- opaque);
- if (dom) {
- if (!liveStatus)
- dom->persistent = 1;
- virObjectUnlock(dom);
- }
- }
-
- closedir(dir);
- virObjectUnlock(doms);
- return ret;
-}
-
int
virDomainDeleteConfig(const char *configDir,
const char *autostartDir,
@@ -22586,178 +22108,6 @@ virDomainGetFilesystemForTarget(virDomainDefPtr def,
}
-struct virDomainObjListData {
- virDomainObjListACLFilter filter;
- virConnectPtr conn;
- bool active;
- int count;
-};
-
-static void
-virDomainObjListCount(void *payload,
- const void *name ATTRIBUTE_UNUSED,
- void *opaque)
-{
- virDomainObjPtr obj = payload;
- struct virDomainObjListData *data = opaque;
- virObjectLock(obj);
- if (data->filter &&
- !data->filter(data->conn, obj->def))
- goto cleanup;
- if (virDomainObjIsActive(obj)) {
- if (data->active)
- data->count++;
- } else {
- if (!data->active)
- data->count++;
- }
- cleanup:
- virObjectUnlock(obj);
-}
-
-int
-virDomainObjListNumOfDomains(virDomainObjListPtr doms,
- bool active,
- virDomainObjListACLFilter filter,
- virConnectPtr conn)
-{
- struct virDomainObjListData data = { filter, conn, active, 0 };
- virObjectLock(doms);
- virHashForEach(doms->objs, virDomainObjListCount, &data);
- virObjectUnlock(doms);
- return data.count;
-}
-
-struct virDomainIDData {
- virDomainObjListACLFilter filter;
- virConnectPtr conn;
- int numids;
- int maxids;
- int *ids;
-};
-
-static void
-virDomainObjListCopyActiveIDs(void *payload,
- const void *name ATTRIBUTE_UNUSED,
- void *opaque)
-{
- virDomainObjPtr obj = payload;
- struct virDomainIDData *data = opaque;
- virObjectLock(obj);
- if (data->filter &&
- !data->filter(data->conn, obj->def))
- goto cleanup;
- if (virDomainObjIsActive(obj) && data->numids < data->maxids)
- data->ids[data->numids++] = obj->def->id;
- cleanup:
- virObjectUnlock(obj);
-}
-
-int
-virDomainObjListGetActiveIDs(virDomainObjListPtr doms,
- int *ids,
- int maxids,
- virDomainObjListACLFilter filter,
- virConnectPtr conn)
-{
- struct virDomainIDData data = { filter, conn,
- 0, maxids, ids };
- virObjectLock(doms);
- virHashForEach(doms->objs, virDomainObjListCopyActiveIDs, &data);
- virObjectUnlock(doms);
- return data.numids;
-}
-
-struct virDomainNameData {
- virDomainObjListACLFilter filter;
- virConnectPtr conn;
- int oom;
- int numnames;
- int maxnames;
- char **const names;
-};
-
-static void
-virDomainObjListCopyInactiveNames(void *payload,
- const void *name ATTRIBUTE_UNUSED,
- void *opaque)
-{
- virDomainObjPtr obj = payload;
- struct virDomainNameData *data = opaque;
-
- if (data->oom)
- return;
-
- virObjectLock(obj);
- if (data->filter &&
- !data->filter(data->conn, obj->def))
- goto cleanup;
- if (!virDomainObjIsActive(obj) && data->numnames < data->maxnames) {
- if (VIR_STRDUP(data->names[data->numnames], obj->def->name) < 0)
- data->oom = 1;
- else
- data->numnames++;
- }
- cleanup:
- virObjectUnlock(obj);
-}
-
-
-int
-virDomainObjListGetInactiveNames(virDomainObjListPtr doms,
- char **const names,
- int maxnames,
- virDomainObjListACLFilter filter,
- virConnectPtr conn)
-{
- struct virDomainNameData data = { filter, conn,
- 0, 0, maxnames, names };
- size_t i;
- virObjectLock(doms);
- virHashForEach(doms->objs, virDomainObjListCopyInactiveNames, &data);
- virObjectUnlock(doms);
- if (data.oom) {
- for (i = 0; i < data.numnames; i++)
- VIR_FREE(data.names[i]);
- return -1;
- }
-
- return data.numnames;
-}
-
-
-struct virDomainListIterData {
- virDomainObjListIterator callback;
- void *opaque;
- int ret;
-};
-
-static void
-virDomainObjListHelper(void *payload,
- const void *name ATTRIBUTE_UNUSED,
- void *opaque)
-{
- struct virDomainListIterData *data = opaque;
-
- if (data->callback(payload, data->opaque) < 0)
- data->ret = -1;
-}
-
-int
-virDomainObjListForEach(virDomainObjListPtr doms,
- virDomainObjListIterator callback,
- void *opaque)
-{
- struct virDomainListIterData data = {
- callback, opaque, 0,
- };
- virObjectLock(doms);
- virHashForEach(doms->objs, virDomainObjListHelper, &data);
- virObjectUnlock(doms);
- return data.ret;
-}
-
-
int
virDomainChrDefForeach(virDomainDefPtr def,
bool abortOnError,
@@ -23472,257 +22822,6 @@ virDomainDeviceDefCopy(virDomainDeviceDefPtr src,
}
-#define MATCH(FLAG) (filter & (FLAG))
-static bool
-virDomainObjMatchFilter(virDomainObjPtr vm,
- unsigned int filter)
-{
- /* filter by active state */
- if (MATCH(VIR_CONNECT_LIST_DOMAINS_FILTERS_ACTIVE) &&
- !((MATCH(VIR_CONNECT_LIST_DOMAINS_ACTIVE) &&
- virDomainObjIsActive(vm)) ||
- (MATCH(VIR_CONNECT_LIST_DOMAINS_INACTIVE) &&
- !virDomainObjIsActive(vm))))
- return false;
-
- /* filter by persistence */
- if (MATCH(VIR_CONNECT_LIST_DOMAINS_FILTERS_PERSISTENT) &&
- !((MATCH(VIR_CONNECT_LIST_DOMAINS_PERSISTENT) &&
- vm->persistent) ||
- (MATCH(VIR_CONNECT_LIST_DOMAINS_TRANSIENT) &&
- !vm->persistent)))
- return false;
-
- /* filter by domain state */
- if (MATCH(VIR_CONNECT_LIST_DOMAINS_FILTERS_STATE)) {
- int st = virDomainObjGetState(vm, NULL);
- if (!((MATCH(VIR_CONNECT_LIST_DOMAINS_RUNNING) &&
- st == VIR_DOMAIN_RUNNING) ||
- (MATCH(VIR_CONNECT_LIST_DOMAINS_PAUSED) &&
- st == VIR_DOMAIN_PAUSED) ||
- (MATCH(VIR_CONNECT_LIST_DOMAINS_SHUTOFF) &&
- st == VIR_DOMAIN_SHUTOFF) ||
- (MATCH(VIR_CONNECT_LIST_DOMAINS_OTHER) &&
- (st != VIR_DOMAIN_RUNNING &&
- st != VIR_DOMAIN_PAUSED &&
- st != VIR_DOMAIN_SHUTOFF))))
- return false;
- }
-
- /* filter by existence of managed save state */
- if (MATCH(VIR_CONNECT_LIST_DOMAINS_FILTERS_MANAGEDSAVE) &&
- !((MATCH(VIR_CONNECT_LIST_DOMAINS_MANAGEDSAVE) &&
- vm->hasManagedSave) ||
- (MATCH(VIR_CONNECT_LIST_DOMAINS_NO_MANAGEDSAVE) &&
- !vm->hasManagedSave)))
- return false;
-
- /* filter by autostart option */
- if (MATCH(VIR_CONNECT_LIST_DOMAINS_FILTERS_AUTOSTART) &&
- !((MATCH(VIR_CONNECT_LIST_DOMAINS_AUTOSTART) && vm->autostart) ||
- (MATCH(VIR_CONNECT_LIST_DOMAINS_NO_AUTOSTART) && !vm->autostart)))
- return false;
-
- /* filter by snapshot existence */
- if (MATCH(VIR_CONNECT_LIST_DOMAINS_FILTERS_SNAPSHOT)) {
- int nsnap = virDomainSnapshotObjListNum(vm->snapshots, NULL, 0);
- if (!((MATCH(VIR_CONNECT_LIST_DOMAINS_HAS_SNAPSHOT) && nsnap > 0) ||
- (MATCH(VIR_CONNECT_LIST_DOMAINS_NO_SNAPSHOT) && nsnap <= 0)))
- return false;
- }
-
- return true;
-}
-#undef MATCH
-
-
-struct virDomainListData {
- virDomainObjPtr *vms;
- size_t nvms;
-};
-
-
-static void
-virDomainObjListCollectIterator(void *payload,
- const void *name ATTRIBUTE_UNUSED,
- void *opaque)
-{
- struct virDomainListData *data = opaque;
-
- data->vms[data->nvms++] = virObjectRef(payload);
-}
-
-
-static void
-virDomainObjListFilter(virDomainObjPtr **list,
- size_t *nvms,
- virConnectPtr conn,
- virDomainObjListACLFilter filter,
- unsigned int flags)
-{
- size_t i = 0;
-
- while (i < *nvms) {
- virDomainObjPtr vm = (*list)[i];
-
- virObjectLock(vm);
-
- /* do not list the object if:
- * 1) it's being removed.
- * 2) connection does not have ACL to see it
- * 3) it doesn't match the filter
- */
- if (vm->removing ||
- (filter && !filter(conn, vm->def)) ||
- !virDomainObjMatchFilter(vm, flags)) {
- virObjectUnlock(vm);
- virObjectUnref(vm);
- VIR_DELETE_ELEMENT(*list, i, *nvms);
- continue;
- }
-
- virObjectUnlock(vm);
- i++;
- }
-}
-
-
-int
-virDomainObjListCollect(virDomainObjListPtr domlist,
- virConnectPtr conn,
- virDomainObjPtr **vms,
- size_t *nvms,
- virDomainObjListACLFilter filter,
- unsigned int flags)
-{
- struct virDomainListData data = { NULL, 0 };
-
- virObjectLock(domlist);
- sa_assert(domlist->objs);
- if (VIR_ALLOC_N(data.vms, virHashSize(domlist->objs)) < 0) {
- virObjectUnlock(domlist);
- return -1;
- }
-
- virHashForEach(domlist->objs, virDomainObjListCollectIterator, &data);
- virObjectUnlock(domlist);
-
- virDomainObjListFilter(&data.vms, &data.nvms, conn, filter, flags);
-
- *nvms = data.nvms;
- *vms = data.vms;
-
- return 0;
-}
-
-
-int
-virDomainObjListConvert(virDomainObjListPtr domlist,
- virConnectPtr conn,
- virDomainPtr *doms,
- size_t ndoms,
- virDomainObjPtr **vms,
- size_t *nvms,
- virDomainObjListACLFilter filter,
- unsigned int flags,
- bool skip_missing)
-{
- char uuidstr[VIR_UUID_STRING_BUFLEN];
- virDomainObjPtr vm;
- size_t i;
-
- *nvms = 0;
- *vms = NULL;
-
- virObjectLock(domlist);
- for (i = 0; i < ndoms; i++) {
- virDomainPtr dom = doms[i];
-
- virUUIDFormat(dom->uuid, uuidstr);
-
- if (!(vm = virHashLookup(domlist->objs, uuidstr))) {
- if (skip_missing)
- continue;
-
- virObjectUnlock(domlist);
- virReportError(VIR_ERR_NO_DOMAIN,
- _("no domain with matching uuid '%s' (%s)"),
- uuidstr, dom->name);
- goto error;
- }
-
- virObjectRef(vm);
-
- if (VIR_APPEND_ELEMENT(*vms, *nvms, vm) < 0) {
- virObjectUnlock(domlist);
- virObjectUnref(vm);
- goto error;
- }
- }
- virObjectUnlock(domlist);
-
- sa_assert(*vms);
- virDomainObjListFilter(vms, nvms, conn, filter, flags);
-
- return 0;
-
- error:
- virObjectListFreeCount(*vms, *nvms);
- *vms = NULL;
- *nvms = 0;
-
- return -1;
-}
-
-
-int
-virDomainObjListExport(virDomainObjListPtr domlist,
- virConnectPtr conn,
- virDomainPtr **domains,
- virDomainObjListACLFilter filter,
- unsigned int flags)
-{
- virDomainObjPtr *vms = NULL;
- virDomainPtr *doms = NULL;
- size_t nvms = 0;
- size_t i;
- int ret = -1;
-
- if (virDomainObjListCollect(domlist, conn, &vms, &nvms, filter, flags) < 0)
- return -1;
-
- if (domains) {
- if (VIR_ALLOC_N(doms, nvms + 1) < 0)
- goto cleanup;
-
- for (i = 0; i < nvms; i++) {
- virDomainObjPtr vm = vms[i];
-
- virObjectLock(vm);
-
- if (!(doms[i] = virGetDomain(conn, vm->def->name, vm->def->uuid))) {
- virObjectUnlock(vm);
- goto cleanup;
- }
-
- doms[i]->id = vm->def->id;
-
- virObjectUnlock(vm);
- }
-
- *domains = doms;
- doms = NULL;
- }
-
- ret = nvms;
-
- cleanup:
- virObjectListFree(doms);
- virObjectListFreeCount(vms, nvms);
- return ret;
-}
-
-
virSecurityLabelDefPtr
virDomainDefGetSecurityLabelDef(virDomainDefPtr def, const char *model)
{
diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h
index 50750c1..df63a4e 100644
--- a/src/conf/domain_conf.h
+++ b/src/conf/domain_conf.h
@@ -2345,9 +2345,6 @@ struct _virDomainObj {
int taint;
};
-typedef struct _virDomainObjList virDomainObjList;
-typedef virDomainObjList *virDomainObjListPtr;
-
typedef bool (*virDomainObjListACLFilter)(virConnectPtr conn,
virDomainDefPtr def);
@@ -2427,17 +2424,6 @@ virDomainObjIsActive(virDomainObjPtr dom)
virDomainObjPtr virDomainObjNew(virDomainXMLOptionPtr caps)
ATTRIBUTE_NONNULL(1);
-virDomainObjListPtr virDomainObjListNew(void);
-
-virDomainObjPtr virDomainObjListFindByID(virDomainObjListPtr doms,
- int id);
-virDomainObjPtr virDomainObjListFindByUUID(virDomainObjListPtr doms,
- const unsigned char *uuid);
-virDomainObjPtr virDomainObjListFindByUUIDRef(virDomainObjListPtr doms,
- const unsigned char *uuid);
-virDomainObjPtr virDomainObjListFindByName(virDomainObjListPtr doms,
- const char *name);
-
void virDomainObjEndAPI(virDomainObjPtr *vm);
bool virDomainObjTaint(virDomainObjPtr obj,
@@ -2534,15 +2520,6 @@ virDomainDefPtr virDomainDefNewFull(const char *name,
const unsigned char *uuid,
int id);
-enum {
- VIR_DOMAIN_OBJ_LIST_ADD_LIVE = (1 << 0),
- VIR_DOMAIN_OBJ_LIST_ADD_CHECK_LIVE = (1 << 1),
-};
-virDomainObjPtr virDomainObjListAdd(virDomainObjListPtr doms,
- virDomainDefPtr def,
- virDomainXMLOptionPtr xmlopt,
- unsigned int flags,
- virDomainDefPtr *oldDef);
void virDomainObjAssignDef(virDomainObjPtr domain,
virDomainDefPtr def,
bool live,
@@ -2580,11 +2557,6 @@ virDomainDefPtr virDomainObjCopyPersistentDef(virDomainObjPtr dom,
virCapsPtr caps,
virDomainXMLOptionPtr xmlopt);
-void virDomainObjListRemove(virDomainObjListPtr doms,
- virDomainObjPtr dom);
-void virDomainObjListRemoveLocked(virDomainObjListPtr doms,
- virDomainObjPtr dom);
-
typedef enum {
/* parse internal domain status information */
VIR_DOMAIN_DEF_PARSE_STATUS = 1 << 0,
@@ -2847,15 +2819,6 @@ typedef void (*virDomainLoadConfigNotify)(virDomainObjPtr dom,
int newDomain,
void *opaque);
-int virDomainObjListLoadAllConfigs(virDomainObjListPtr doms,
- const char *configDir,
- const char *autostartDir,
- int liveStatus,
- virCapsPtr caps,
- virDomainXMLOptionPtr xmlopt,
- virDomainLoadConfigNotify notify,
- void *opaque);
-
int virDomainDeleteConfig(const char *configDir,
const char *autostartDir,
virDomainObjPtr dom);
@@ -2877,29 +2840,6 @@ int virDomainVideoDefaultType(const virDomainDef *def);
unsigned int virDomainVideoDefaultRAM(const virDomainDef *def,
const virDomainVideoType type);
-int virDomainObjListNumOfDomains(virDomainObjListPtr doms,
- bool active,
- virDomainObjListACLFilter filter,
- virConnectPtr conn);
-
-int virDomainObjListGetActiveIDs(virDomainObjListPtr doms,
- int *ids,
- int maxids,
- virDomainObjListACLFilter filter,
- virConnectPtr conn);
-int virDomainObjListGetInactiveNames(virDomainObjListPtr doms,
- char **const names,
- int maxnames,
- virDomainObjListACLFilter filter,
- virConnectPtr conn);
-
-typedef int (*virDomainObjListIterator)(virDomainObjPtr dom,
- void *opaque);
-
-int virDomainObjListForEach(virDomainObjListPtr doms,
- virDomainObjListIterator callback,
- void *opaque);
-
typedef int (*virDomainSmartcardDefIterator)(virDomainDefPtr def,
virDomainSmartcardDefPtr dev,
void *opaque);
@@ -3054,61 +2994,6 @@ VIR_ENUM_DECL(virDomainCpuPlacementMode)
VIR_ENUM_DECL(virDomainStartupPolicy)
-# define VIR_CONNECT_LIST_DOMAINS_FILTERS_ACTIVE \
- (VIR_CONNECT_LIST_DOMAINS_ACTIVE | \
- VIR_CONNECT_LIST_DOMAINS_INACTIVE)
-
-# define VIR_CONNECT_LIST_DOMAINS_FILTERS_PERSISTENT \
- (VIR_CONNECT_LIST_DOMAINS_PERSISTENT | \
- VIR_CONNECT_LIST_DOMAINS_TRANSIENT)
-
-# define VIR_CONNECT_LIST_DOMAINS_FILTERS_STATE \
- (VIR_CONNECT_LIST_DOMAINS_RUNNING | \
- VIR_CONNECT_LIST_DOMAINS_PAUSED | \
- VIR_CONNECT_LIST_DOMAINS_SHUTOFF | \
- VIR_CONNECT_LIST_DOMAINS_OTHER)
-
-# define VIR_CONNECT_LIST_DOMAINS_FILTERS_MANAGEDSAVE \
- (VIR_CONNECT_LIST_DOMAINS_MANAGEDSAVE | \
- VIR_CONNECT_LIST_DOMAINS_NO_MANAGEDSAVE)
-
-# define VIR_CONNECT_LIST_DOMAINS_FILTERS_AUTOSTART \
- (VIR_CONNECT_LIST_DOMAINS_AUTOSTART | \
- VIR_CONNECT_LIST_DOMAINS_NO_AUTOSTART)
-
-# define VIR_CONNECT_LIST_DOMAINS_FILTERS_SNAPSHOT \
- (VIR_CONNECT_LIST_DOMAINS_HAS_SNAPSHOT | \
- VIR_CONNECT_LIST_DOMAINS_NO_SNAPSHOT)
-
-# define VIR_CONNECT_LIST_DOMAINS_FILTERS_ALL \
- (VIR_CONNECT_LIST_DOMAINS_FILTERS_ACTIVE | \
- VIR_CONNECT_LIST_DOMAINS_FILTERS_PERSISTENT | \
- VIR_CONNECT_LIST_DOMAINS_FILTERS_STATE | \
- VIR_CONNECT_LIST_DOMAINS_FILTERS_MANAGEDSAVE | \
- VIR_CONNECT_LIST_DOMAINS_FILTERS_AUTOSTART | \
- VIR_CONNECT_LIST_DOMAINS_FILTERS_SNAPSHOT)
-
-int virDomainObjListCollect(virDomainObjListPtr doms,
- virConnectPtr conn,
- virDomainObjPtr **vms,
- size_t *nvms,
- virDomainObjListACLFilter filter,
- unsigned int flags);
-int virDomainObjListExport(virDomainObjListPtr doms,
- virConnectPtr conn,
- virDomainPtr **domains,
- virDomainObjListACLFilter filter,
- unsigned int flags);
-int virDomainObjListConvert(virDomainObjListPtr domlist,
- virConnectPtr conn,
- virDomainPtr *doms,
- size_t ndoms,
- virDomainObjPtr **vms,
- size_t *nvms,
- virDomainObjListACLFilter filter,
- unsigned int flags,
- bool skip_missing);
-
int
virDomainDefMaybeAddController(virDomainDefPtr def,
int type,
diff --git a/src/conf/nwfilter_conf.h b/src/conf/nwfilter_conf.h
index 6e68ecc..0211861 100644
--- a/src/conf/nwfilter_conf.h
+++ b/src/conf/nwfilter_conf.h
@@ -33,7 +33,7 @@
# include "virbuffer.h"
# include "virsocketaddr.h"
# include "virmacaddr.h"
-# include "domain_conf.h"
+# include "virdomainobjlist.h"
/* XXX
* The config parser/structs should not be using platform specific
diff --git a/src/conf/virdomainobjlist.c b/src/conf/virdomainobjlist.c
new file mode 100644
index 0000000..f1b548d
--- /dev/null
+++ b/src/conf/virdomainobjlist.c
@@ -0,0 +1,966 @@
+/*
+ * virdomainobjlist.c: domain objects list utilities
+ *
+ * Copyright (C) 2006-2015 Red Hat, Inc.
+ * Copyright (C) 2006-2008 Daniel P. Berrange
+ * Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library. If not, see
+ * <http://www.gnu.org/licenses/>.
+ *
+ * Author: Daniel P. Berrange <berrange(a)redhat.com>
+ */
+
+#include <config.h>
+
+#include "internal.h"
+#include "datatypes.h"
+#include "virdomainobjlist.h"
+#include "snapshot_conf.h"
+#include "viralloc.h"
+#include "virfile.h"
+#include "virlog.h"
+#include "virstring.h"
+
+#define VIR_FROM_THIS VIR_FROM_DOMAIN
+
+VIR_LOG_INIT("conf.virdomainobjlist");
+
+static virClassPtr virDomainObjListClass;
+static void virDomainObjListDispose(void *obj);
+
+
+struct _virDomainObjList {
+ virObjectLockable parent;
+
+ /* uuid string -> virDomainObj mapping
+ * for O(1), lockless lookup-by-uuid */
+ virHashTable *objs;
+
+ /* name -> virDomainObj mapping for O(1),
+ * lockless lookup-by-name */
+ virHashTable *objsName;
+};
+
+
+static int virDomainObjListOnceInit(void)
+{
+ if (!(virDomainObjListClass = virClassNew(virClassForObjectLockable(),
+ "virDomainObjList",
+ sizeof(virDomainObjList),
+ virDomainObjListDispose)))
+ return -1;
+
+ return 0;
+}
+
+VIR_ONCE_GLOBAL_INIT(virDomainObjList)
+
+virDomainObjListPtr virDomainObjListNew(void)
+{
+ virDomainObjListPtr doms;
+
+ if (virDomainObjListInitialize() < 0)
+ return NULL;
+
+ if (!(doms = virObjectLockableNew(virDomainObjListClass)))
+ return NULL;
+
+ if (!(doms->objs = virHashCreate(50, virObjectFreeHashData)) ||
+ !(doms->objsName = virHashCreate(50, virObjectFreeHashData))) {
+ virObjectUnref(doms);
+ return NULL;
+ }
+
+ return doms;
+}
+
+
+static void virDomainObjListDispose(void *obj)
+{
+ virDomainObjListPtr doms = obj;
+
+ virHashFree(doms->objs);
+ virHashFree(doms->objsName);
+}
+
+
+static int virDomainObjListSearchID(const void *payload,
+ const void *name ATTRIBUTE_UNUSED,
+ const void *data)
+{
+ virDomainObjPtr obj = (virDomainObjPtr)payload;
+ const int *id = data;
+ int want = 0;
+
+ virObjectLock(obj);
+ if (virDomainObjIsActive(obj) &&
+ obj->def->id == *id)
+ want = 1;
+ virObjectUnlock(obj);
+ return want;
+}
+
+
+virDomainObjPtr virDomainObjListFindByID(virDomainObjListPtr doms,
+ int id)
+{
+ virDomainObjPtr obj;
+ virObjectLock(doms);
+ obj = virHashSearch(doms->objs, virDomainObjListSearchID, &id);
+ if (obj) {
+ virObjectLock(obj);
+ if (obj->removing) {
+ virObjectUnlock(obj);
+ obj = NULL;
+ }
+ }
+ virObjectUnlock(doms);
+ return obj;
+}
+
+
+static virDomainObjPtr
+virDomainObjListFindByUUIDInternal(virDomainObjListPtr doms,
+ const unsigned char *uuid,
+ bool ref)
+{
+ char uuidstr[VIR_UUID_STRING_BUFLEN];
+ virDomainObjPtr obj;
+
+ virObjectLock(doms);
+ virUUIDFormat(uuid, uuidstr);
+
+ obj = virHashLookup(doms->objs, uuidstr);
+ if (ref) {
+ virObjectRef(obj);
+ virObjectUnlock(doms);
+ }
+ if (obj) {
+ virObjectLock(obj);
+ if (obj->removing) {
+ virObjectUnlock(obj);
+ if (ref)
+ virObjectUnref(obj);
+ obj = NULL;
+ }
+ }
+ if (!ref)
+ virObjectUnlock(doms);
+ return obj;
+}
+
+
+virDomainObjPtr
+virDomainObjListFindByUUID(virDomainObjListPtr doms,
+ const unsigned char *uuid)
+{
+ return virDomainObjListFindByUUIDInternal(doms, uuid, false);
+}
+
+
+virDomainObjPtr
+virDomainObjListFindByUUIDRef(virDomainObjListPtr doms,
+ const unsigned char *uuid)
+{
+ return virDomainObjListFindByUUIDInternal(doms, uuid, true);
+}
+
+
+virDomainObjPtr virDomainObjListFindByName(virDomainObjListPtr doms,
+ const char *name)
+{
+ virDomainObjPtr obj;
+
+ virObjectLock(doms);
+ obj = virHashLookup(doms->objsName, name);
+ virObjectRef(obj);
+ virObjectUnlock(doms);
+ if (obj) {
+ virObjectLock(obj);
+ if (obj->removing) {
+ virObjectUnlock(obj);
+ virObjectUnref(obj);
+ obj = NULL;
+ }
+ }
+ return obj;
+}
+
+
+/*
+ * virDomainObjListAddLocked:
+ *
+ * If flags & VIR_DOMAIN_OBJ_LIST_ADD_CHECK_LIVE then
+ * this will refuse updating an existing def if the
+ * current def is Live
+ *
+ * If flags & VIR_DOMAIN_OBJ_LIST_ADD_LIVE then
+ * the @def being added is assumed to represent a
+ * live config, not a future inactive config
+ *
+ */
+static virDomainObjPtr
+virDomainObjListAddLocked(virDomainObjListPtr doms,
+ virDomainDefPtr def,
+ virDomainXMLOptionPtr xmlopt,
+ unsigned int flags,
+ virDomainDefPtr *oldDef)
+{
+ virDomainObjPtr vm;
+ char uuidstr[VIR_UUID_STRING_BUFLEN];
+
+ if (oldDef)
+ *oldDef = NULL;
+
+ virUUIDFormat(def->uuid, uuidstr);
+
+ /* See if a VM with matching UUID already exists */
+ if ((vm = virHashLookup(doms->objs, uuidstr))) {
+ virObjectLock(vm);
+ /* UUID matches, but if names don't match, refuse it */
+ if (STRNEQ(vm->def->name, def->name)) {
+ virUUIDFormat(vm->def->uuid, uuidstr);
+ virReportError(VIR_ERR_OPERATION_FAILED,
+ _("domain '%s' is already defined with uuid %s"),
+ vm->def->name, uuidstr);
+ goto error;
+ }
+
+ if (flags & VIR_DOMAIN_OBJ_LIST_ADD_CHECK_LIVE) {
+ /* UUID & name match, but if VM is already active, refuse it */
+ if (virDomainObjIsActive(vm)) {
+ virReportError(VIR_ERR_OPERATION_INVALID,
+ _("domain '%s' is already active"),
+ vm->def->name);
+ goto error;
+ }
+ if (!vm->persistent) {
+ virReportError(VIR_ERR_OPERATION_INVALID,
+ _("domain '%s' is already being started"),
+ vm->def->name);
+ goto error;
+ }
+ }
+
+ virDomainObjAssignDef(vm,
+ def,
+ !!(flags & VIR_DOMAIN_OBJ_LIST_ADD_LIVE),
+ oldDef);
+ } else {
+ /* UUID does not match, but if a name matches, refuse it */
+ if ((vm = virHashLookup(doms->objsName, def->name))) {
+ virObjectLock(vm);
+ virUUIDFormat(vm->def->uuid, uuidstr);
+ virReportError(VIR_ERR_OPERATION_FAILED,
+ _("domain '%s' already exists with uuid %s"),
+ def->name, uuidstr);
+ goto error;
+ }
+
+ if (!(vm = virDomainObjNew(xmlopt)))
+ goto cleanup;
+ vm->def = def;
+
+ virUUIDFormat(def->uuid, uuidstr);
+ if (virHashAddEntry(doms->objs, uuidstr, vm) < 0) {
+ virObjectUnref(vm);
+ return NULL;
+ }
+
+ if (virHashAddEntry(doms->objsName, def->name, vm) < 0) {
+ virHashRemoveEntry(doms->objs, uuidstr);
+ return NULL;
+ }
+
+ /* Since domain is in two hash tables, increment the
+ * reference counter */
+ virObjectRef(vm);
+ }
+ cleanup:
+ return vm;
+
+ error:
+ virObjectUnlock(vm);
+ vm = NULL;
+ goto cleanup;
+}
+
+
+virDomainObjPtr virDomainObjListAdd(virDomainObjListPtr doms,
+ virDomainDefPtr def,
+ virDomainXMLOptionPtr xmlopt,
+ unsigned int flags,
+ virDomainDefPtr *oldDef)
+{
+ virDomainObjPtr ret;
+
+ virObjectLock(doms);
+ ret = virDomainObjListAddLocked(doms, def, xmlopt, flags, oldDef);
+ virObjectUnlock(doms);
+ return ret;
+}
+
+
+/*
+ * The caller must hold a lock on the driver owning 'doms',
+ * and must also have locked 'dom', to ensure no one else
+ * is either waiting for 'dom' or still using it
+ */
+void virDomainObjListRemove(virDomainObjListPtr doms,
+ virDomainObjPtr dom)
+{
+ char uuidstr[VIR_UUID_STRING_BUFLEN];
+
+ dom->removing = true;
+ virUUIDFormat(dom->def->uuid, uuidstr);
+ virObjectRef(dom);
+ virObjectUnlock(dom);
+
+ virObjectLock(doms);
+ virObjectLock(dom);
+ virHashRemoveEntry(doms->objs, uuidstr);
+ virHashRemoveEntry(doms->objsName, dom->def->name);
+ virObjectUnlock(dom);
+ virObjectUnref(dom);
+ virObjectUnlock(doms);
+}
+
+
+/* The caller must hold lock on 'doms' in addition to 'virDomainObjListRemove'
+ * requirements
+ *
+ * Can be used to remove current element while iterating with
+ * virDomainObjListForEach
+ */
+void virDomainObjListRemoveLocked(virDomainObjListPtr doms,
+ virDomainObjPtr dom)
+{
+ char uuidstr[VIR_UUID_STRING_BUFLEN];
+
+ virUUIDFormat(dom->def->uuid, uuidstr);
+
+ virHashRemoveEntry(doms->objs, uuidstr);
+ virHashRemoveEntry(doms->objsName, dom->def->name);
+ virObjectUnlock(dom);
+}
+
+
+static virDomainObjPtr
+virDomainObjListLoadConfig(virDomainObjListPtr doms,
+ virCapsPtr caps,
+ virDomainXMLOptionPtr xmlopt,
+ const char *configDir,
+ const char *autostartDir,
+ const char *name,
+ virDomainLoadConfigNotify notify,
+ void *opaque)
+{
+ char *configFile = NULL, *autostartLink = NULL;
+ virDomainDefPtr def = NULL;
+ virDomainObjPtr dom;
+ int autostart;
+ virDomainDefPtr oldDef = NULL;
+
+ if ((configFile = virDomainConfigFile(configDir, name)) == NULL)
+ goto error;
+ if (!(def = virDomainDefParseFile(configFile, caps, xmlopt,
+ VIR_DOMAIN_DEF_PARSE_INACTIVE |
+ VIR_DOMAIN_DEF_PARSE_SKIP_OSTYPE_CHECKS)))
+ goto error;
+
+ if ((autostartLink = virDomainConfigFile(autostartDir, name)) == NULL)
+ goto error;
+
+ if ((autostart = virFileLinkPointsTo(autostartLink, configFile)) < 0)
+ goto error;
+
+ if (!(dom = virDomainObjListAddLocked(doms, def, xmlopt, 0, &oldDef)))
+ goto error;
+
+ dom->autostart = autostart;
+
+ if (notify)
+ (*notify)(dom, oldDef == NULL, opaque);
+
+ virDomainDefFree(oldDef);
+ VIR_FREE(configFile);
+ VIR_FREE(autostartLink);
+ return dom;
+
+ error:
+ VIR_FREE(configFile);
+ VIR_FREE(autostartLink);
+ virDomainDefFree(def);
+ return NULL;
+}
+
+
+static virDomainObjPtr
+virDomainObjListLoadStatus(virDomainObjListPtr doms,
+ const char *statusDir,
+ const char *name,
+ virCapsPtr caps,
+ virDomainXMLOptionPtr xmlopt,
+ virDomainLoadConfigNotify notify,
+ void *opaque)
+{
+ char *statusFile = NULL;
+ virDomainObjPtr obj = NULL;
+ char uuidstr[VIR_UUID_STRING_BUFLEN];
+
+ if ((statusFile = virDomainConfigFile(statusDir, name)) == NULL)
+ goto error;
+
+ if (!(obj = virDomainObjParseFile(statusFile, caps, xmlopt,
+ VIR_DOMAIN_DEF_PARSE_STATUS |
+ VIR_DOMAIN_DEF_PARSE_ACTUAL_NET |
+ VIR_DOMAIN_DEF_PARSE_PCI_ORIG_STATES |
+ VIR_DOMAIN_DEF_PARSE_CLOCK_ADJUST |
+ VIR_DOMAIN_DEF_PARSE_SKIP_OSTYPE_CHECKS)))
+ goto error;
+
+ virUUIDFormat(obj->def->uuid, uuidstr);
+
+ if (virHashLookup(doms->objs, uuidstr) != NULL) {
+ virReportError(VIR_ERR_INTERNAL_ERROR,
+ _("unexpected domain %s already exists"),
+ obj->def->name);
+ goto error;
+ }
+
+ if (virHashAddEntry(doms->objs, uuidstr, obj) < 0)
+ goto error;
+
+ if (virHashAddEntry(doms->objsName, obj->def->name, obj) < 0) {
+ virHashRemoveEntry(doms->objs, uuidstr);
+ goto error;
+ }
+
+ /* Since domain is in two hash tables, increment the
+ * reference counter */
+ virObjectRef(obj);
+
+ if (notify)
+ (*notify)(obj, 1, opaque);
+
+ VIR_FREE(statusFile);
+ return obj;
+
+ error:
+ virObjectUnref(obj);
+ VIR_FREE(statusFile);
+ return NULL;
+}
+
+
+int
+virDomainObjListLoadAllConfigs(virDomainObjListPtr doms,
+ const char *configDir,
+ const char *autostartDir,
+ int liveStatus,
+ virCapsPtr caps,
+ virDomainXMLOptionPtr xmlopt,
+ virDomainLoadConfigNotify notify,
+ void *opaque)
+{
+ DIR *dir;
+ struct dirent *entry;
+ int ret = -1;
+
+ VIR_INFO("Scanning for configs in %s", configDir);
+
+ if (!(dir = opendir(configDir))) {
+ if (errno == ENOENT)
+ return 0;
+ virReportSystemError(errno,
+ _("Failed to open dir '%s'"),
+ configDir);
+ return -1;
+ }
+
+ virObjectLock(doms);
+
+ while ((ret = virDirRead(dir, &entry, configDir)) > 0) {
+ virDomainObjPtr dom;
+
+ if (entry->d_name[0] == '.')
+ continue;
+
+ if (!virFileStripSuffix(entry->d_name, ".xml"))
+ continue;
+
+ /* NB: ignoring errors, so one malformed config doesn't
+ kill the whole process */
+ VIR_INFO("Loading config file '%s.xml'", entry->d_name);
+ if (liveStatus)
+ dom = virDomainObjListLoadStatus(doms,
+ configDir,
+ entry->d_name,
+ caps,
+ xmlopt,
+ notify,
+ opaque);
+ else
+ dom = virDomainObjListLoadConfig(doms,
+ caps,
+ xmlopt,
+ configDir,
+ autostartDir,
+ entry->d_name,
+ notify,
+ opaque);
+ if (dom) {
+ if (!liveStatus)
+ dom->persistent = 1;
+ virObjectUnlock(dom);
+ }
+ }
+
+ closedir(dir);
+ virObjectUnlock(doms);
+ return ret;
+}
+
+
+struct virDomainObjListData {
+ virDomainObjListACLFilter filter;
+ virConnectPtr conn;
+ bool active;
+ int count;
+};
+
+
+static void
+virDomainObjListCount(void *payload,
+ const void *name ATTRIBUTE_UNUSED,
+ void *opaque)
+{
+ virDomainObjPtr obj = payload;
+ struct virDomainObjListData *data = opaque;
+ virObjectLock(obj);
+ if (data->filter &&
+ !data->filter(data->conn, obj->def))
+ goto cleanup;
+ if (virDomainObjIsActive(obj)) {
+ if (data->active)
+ data->count++;
+ } else {
+ if (!data->active)
+ data->count++;
+ }
+ cleanup:
+ virObjectUnlock(obj);
+}
+
+
+int
+virDomainObjListNumOfDomains(virDomainObjListPtr doms,
+ bool active,
+ virDomainObjListACLFilter filter,
+ virConnectPtr conn)
+{
+ struct virDomainObjListData data = { filter, conn, active, 0 };
+ virObjectLock(doms);
+ virHashForEach(doms->objs, virDomainObjListCount, &data);
+ virObjectUnlock(doms);
+ return data.count;
+}
+
+
+struct virDomainIDData {
+ virDomainObjListACLFilter filter;
+ virConnectPtr conn;
+ int numids;
+ int maxids;
+ int *ids;
+};
+
+
+static void
+virDomainObjListCopyActiveIDs(void *payload,
+ const void *name ATTRIBUTE_UNUSED,
+ void *opaque)
+{
+ virDomainObjPtr obj = payload;
+ struct virDomainIDData *data = opaque;
+ virObjectLock(obj);
+ if (data->filter &&
+ !data->filter(data->conn, obj->def))
+ goto cleanup;
+ if (virDomainObjIsActive(obj) && data->numids < data->maxids)
+ data->ids[data->numids++] = obj->def->id;
+ cleanup:
+ virObjectUnlock(obj);
+}
+
+
+int
+virDomainObjListGetActiveIDs(virDomainObjListPtr doms,
+ int *ids,
+ int maxids,
+ virDomainObjListACLFilter filter,
+ virConnectPtr conn)
+{
+ struct virDomainIDData data = { filter, conn,
+ 0, maxids, ids };
+ virObjectLock(doms);
+ virHashForEach(doms->objs, virDomainObjListCopyActiveIDs, &data);
+ virObjectUnlock(doms);
+ return data.numids;
+}
+
+
+struct virDomainNameData {
+ virDomainObjListACLFilter filter;
+ virConnectPtr conn;
+ int oom;
+ int numnames;
+ int maxnames;
+ char **const names;
+};
+
+
+static void
+virDomainObjListCopyInactiveNames(void *payload,
+ const void *name ATTRIBUTE_UNUSED,
+ void *opaque)
+{
+ virDomainObjPtr obj = payload;
+ struct virDomainNameData *data = opaque;
+
+ if (data->oom)
+ return;
+
+ virObjectLock(obj);
+ if (data->filter &&
+ !data->filter(data->conn, obj->def))
+ goto cleanup;
+ if (!virDomainObjIsActive(obj) && data->numnames < data->maxnames) {
+ if (VIR_STRDUP(data->names[data->numnames], obj->def->name) < 0)
+ data->oom = 1;
+ else
+ data->numnames++;
+ }
+ cleanup:
+ virObjectUnlock(obj);
+}
+
+
+int
+virDomainObjListGetInactiveNames(virDomainObjListPtr doms,
+ char **const names,
+ int maxnames,
+ virDomainObjListACLFilter filter,
+ virConnectPtr conn)
+{
+ struct virDomainNameData data = { filter, conn,
+ 0, 0, maxnames, names };
+ size_t i;
+ virObjectLock(doms);
+ virHashForEach(doms->objs, virDomainObjListCopyInactiveNames, &data);
+ virObjectUnlock(doms);
+ if (data.oom) {
+ for (i = 0; i < data.numnames; i++)
+ VIR_FREE(data.names[i]);
+ return -1;
+ }
+
+ return data.numnames;
+}
+
+
+struct virDomainListIterData {
+ virDomainObjListIterator callback;
+ void *opaque;
+ int ret;
+};
+
+
+static void
+virDomainObjListHelper(void *payload,
+ const void *name ATTRIBUTE_UNUSED,
+ void *opaque)
+{
+ struct virDomainListIterData *data = opaque;
+
+ if (data->callback(payload, data->opaque) < 0)
+ data->ret = -1;
+}
+
+
+int
+virDomainObjListForEach(virDomainObjListPtr doms,
+ virDomainObjListIterator callback,
+ void *opaque)
+{
+ struct virDomainListIterData data = {
+ callback, opaque, 0,
+ };
+ virObjectLock(doms);
+ virHashForEach(doms->objs, virDomainObjListHelper, &data);
+ virObjectUnlock(doms);
+ return data.ret;
+}
+
+
+#define MATCH(FLAG) (filter & (FLAG))
+static bool
+virDomainObjMatchFilter(virDomainObjPtr vm,
+ unsigned int filter)
+{
+ /* filter by active state */
+ if (MATCH(VIR_CONNECT_LIST_DOMAINS_FILTERS_ACTIVE) &&
+ !((MATCH(VIR_CONNECT_LIST_DOMAINS_ACTIVE) &&
+ virDomainObjIsActive(vm)) ||
+ (MATCH(VIR_CONNECT_LIST_DOMAINS_INACTIVE) &&
+ !virDomainObjIsActive(vm))))
+ return false;
+
+ /* filter by persistence */
+ if (MATCH(VIR_CONNECT_LIST_DOMAINS_FILTERS_PERSISTENT) &&
+ !((MATCH(VIR_CONNECT_LIST_DOMAINS_PERSISTENT) &&
+ vm->persistent) ||
+ (MATCH(VIR_CONNECT_LIST_DOMAINS_TRANSIENT) &&
+ !vm->persistent)))
+ return false;
+
+ /* filter by domain state */
+ if (MATCH(VIR_CONNECT_LIST_DOMAINS_FILTERS_STATE)) {
+ int st = virDomainObjGetState(vm, NULL);
+ if (!((MATCH(VIR_CONNECT_LIST_DOMAINS_RUNNING) &&
+ st == VIR_DOMAIN_RUNNING) ||
+ (MATCH(VIR_CONNECT_LIST_DOMAINS_PAUSED) &&
+ st == VIR_DOMAIN_PAUSED) ||
+ (MATCH(VIR_CONNECT_LIST_DOMAINS_SHUTOFF) &&
+ st == VIR_DOMAIN_SHUTOFF) ||
+ (MATCH(VIR_CONNECT_LIST_DOMAINS_OTHER) &&
+ (st != VIR_DOMAIN_RUNNING &&
+ st != VIR_DOMAIN_PAUSED &&
+ st != VIR_DOMAIN_SHUTOFF))))
+ return false;
+ }
+
+ /* filter by existence of managed save state */
+ if (MATCH(VIR_CONNECT_LIST_DOMAINS_FILTERS_MANAGEDSAVE) &&
+ !((MATCH(VIR_CONNECT_LIST_DOMAINS_MANAGEDSAVE) &&
+ vm->hasManagedSave) ||
+ (MATCH(VIR_CONNECT_LIST_DOMAINS_NO_MANAGEDSAVE) &&
+ !vm->hasManagedSave)))
+ return false;
+
+ /* filter by autostart option */
+ if (MATCH(VIR_CONNECT_LIST_DOMAINS_FILTERS_AUTOSTART) &&
+ !((MATCH(VIR_CONNECT_LIST_DOMAINS_AUTOSTART) && vm->autostart) ||
+ (MATCH(VIR_CONNECT_LIST_DOMAINS_NO_AUTOSTART) && !vm->autostart)))
+ return false;
+
+ /* filter by snapshot existence */
+ if (MATCH(VIR_CONNECT_LIST_DOMAINS_FILTERS_SNAPSHOT)) {
+ int nsnap = virDomainSnapshotObjListNum(vm->snapshots, NULL, 0);
+ if (!((MATCH(VIR_CONNECT_LIST_DOMAINS_HAS_SNAPSHOT) && nsnap > 0) ||
+ (MATCH(VIR_CONNECT_LIST_DOMAINS_NO_SNAPSHOT) && nsnap <= 0)))
+ return false;
+ }
+
+ return true;
+}
+#undef MATCH
+
+
+struct virDomainListData {
+ virDomainObjPtr *vms;
+ size_t nvms;
+};
+
+
+static void
+virDomainObjListCollectIterator(void *payload,
+ const void *name ATTRIBUTE_UNUSED,
+ void *opaque)
+{
+ struct virDomainListData *data = opaque;
+
+ data->vms[data->nvms++] = virObjectRef(payload);
+}
+
+
+static void
+virDomainObjListFilter(virDomainObjPtr **list,
+ size_t *nvms,
+ virConnectPtr conn,
+ virDomainObjListACLFilter filter,
+ unsigned int flags)
+{
+ size_t i = 0;
+
+ while (i < *nvms) {
+ virDomainObjPtr vm = (*list)[i];
+
+ virObjectLock(vm);
+
+ /* do not list the object if:
+ * 1) it's being removed.
+ * 2) connection does not have ACL to see it
+ * 3) it doesn't match the filter
+ */
+ if (vm->removing ||
+ (filter && !filter(conn, vm->def)) ||
+ !virDomainObjMatchFilter(vm, flags)) {
+ virObjectUnlock(vm);
+ virObjectUnref(vm);
+ VIR_DELETE_ELEMENT(*list, i, *nvms);
+ continue;
+ }
+
+ virObjectUnlock(vm);
+ i++;
+ }
+}
+
+
+int
+virDomainObjListCollect(virDomainObjListPtr domlist,
+ virConnectPtr conn,
+ virDomainObjPtr **vms,
+ size_t *nvms,
+ virDomainObjListACLFilter filter,
+ unsigned int flags)
+{
+ struct virDomainListData data = { NULL, 0 };
+
+ virObjectLock(domlist);
+ sa_assert(domlist->objs);
+ if (VIR_ALLOC_N(data.vms, virHashSize(domlist->objs)) < 0) {
+ virObjectUnlock(domlist);
+ return -1;
+ }
+
+ virHashForEach(domlist->objs, virDomainObjListCollectIterator, &data);
+ virObjectUnlock(domlist);
+
+ virDomainObjListFilter(&data.vms, &data.nvms, conn, filter, flags);
+
+ *nvms = data.nvms;
+ *vms = data.vms;
+
+ return 0;
+}
+
+
+int
+virDomainObjListConvert(virDomainObjListPtr domlist,
+ virConnectPtr conn,
+ virDomainPtr *doms,
+ size_t ndoms,
+ virDomainObjPtr **vms,
+ size_t *nvms,
+ virDomainObjListACLFilter filter,
+ unsigned int flags,
+ bool skip_missing)
+{
+ char uuidstr[VIR_UUID_STRING_BUFLEN];
+ virDomainObjPtr vm;
+ size_t i;
+
+ *nvms = 0;
+ *vms = NULL;
+
+ virObjectLock(domlist);
+ for (i = 0; i < ndoms; i++) {
+ virDomainPtr dom = doms[i];
+
+ virUUIDFormat(dom->uuid, uuidstr);
+
+ if (!(vm = virHashLookup(domlist->objs, uuidstr))) {
+ if (skip_missing)
+ continue;
+
+ virObjectUnlock(domlist);
+ virReportError(VIR_ERR_NO_DOMAIN,
+ _("no domain with matching uuid '%s' (%s)"),
+ uuidstr, dom->name);
+ goto error;
+ }
+
+ virObjectRef(vm);
+
+ if (VIR_APPEND_ELEMENT(*vms, *nvms, vm) < 0) {
+ virObjectUnlock(domlist);
+ virObjectUnref(vm);
+ goto error;
+ }
+ }
+ virObjectUnlock(domlist);
+
+ sa_assert(*vms);
+ virDomainObjListFilter(vms, nvms, conn, filter, flags);
+
+ return 0;
+
+ error:
+ virObjectListFreeCount(*vms, *nvms);
+ *vms = NULL;
+ *nvms = 0;
+
+ return -1;
+}
+
+
+int
+virDomainObjListExport(virDomainObjListPtr domlist,
+ virConnectPtr conn,
+ virDomainPtr **domains,
+ virDomainObjListACLFilter filter,
+ unsigned int flags)
+{
+ virDomainObjPtr *vms = NULL;
+ virDomainPtr *doms = NULL;
+ size_t nvms = 0;
+ size_t i;
+ int ret = -1;
+
+ if (virDomainObjListCollect(domlist, conn, &vms, &nvms, filter, flags) < 0)
+ return -1;
+
+ if (domains) {
+ if (VIR_ALLOC_N(doms, nvms + 1) < 0)
+ goto cleanup;
+
+ for (i = 0; i < nvms; i++) {
+ virDomainObjPtr vm = vms[i];
+
+ virObjectLock(vm);
+
+ if (!(doms[i] = virGetDomain(conn, vm->def->name, vm->def->uuid))) {
+ virObjectUnlock(vm);
+ goto cleanup;
+ }
+
+ doms[i]->id = vm->def->id;
+
+ virObjectUnlock(vm);
+ }
+
+ *domains = doms;
+ doms = NULL;
+ }
+
+ ret = nvms;
+
+ cleanup:
+ virObjectListFree(doms);
+ virObjectListFreeCount(vms, nvms);
+ return ret;
+}
diff --git a/src/conf/virdomainobjlist.h b/src/conf/virdomainobjlist.h
new file mode 100644
index 0000000..bcff88a
--- /dev/null
+++ b/src/conf/virdomainobjlist.h
@@ -0,0 +1,146 @@
+/*
+ * virdomainobjlist.h: domain objects list utilities
+ *
+ * Copyright (C) 2006-2015 Red Hat, Inc.
+ * Copyright (C) 2006-2008 Daniel P. Berrange
+ * Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library. If not, see
+ * <http://www.gnu.org/licenses/>.
+ *
+ * Author: Daniel P. Berrange <berrange(a)redhat.com>
+ */
+
+#ifndef __VIRDOMAINOBJLIST_H__
+# define __VIRDOMAINOBJLIST_H__
+
+# include "domain_conf.h"
+
+typedef struct _virDomainObjList virDomainObjList;
+typedef virDomainObjList *virDomainObjListPtr;
+
+virDomainObjListPtr virDomainObjListNew(void);
+
+virDomainObjPtr virDomainObjListFindByID(virDomainObjListPtr doms,
+ int id);
+virDomainObjPtr virDomainObjListFindByUUID(virDomainObjListPtr doms,
+ const unsigned char *uuid);
+virDomainObjPtr virDomainObjListFindByUUIDRef(virDomainObjListPtr doms,
+ const unsigned char *uuid);
+virDomainObjPtr virDomainObjListFindByName(virDomainObjListPtr doms,
+ const char *name);
+
+enum {
+ VIR_DOMAIN_OBJ_LIST_ADD_LIVE = (1 << 0),
+ VIR_DOMAIN_OBJ_LIST_ADD_CHECK_LIVE = (1 << 1),
+};
+virDomainObjPtr virDomainObjListAdd(virDomainObjListPtr doms,
+ virDomainDefPtr def,
+ virDomainXMLOptionPtr xmlopt,
+ unsigned int flags,
+ virDomainDefPtr *oldDef);
+
+void virDomainObjListRemove(virDomainObjListPtr doms,
+ virDomainObjPtr dom);
+void virDomainObjListRemoveLocked(virDomainObjListPtr doms,
+ virDomainObjPtr dom);
+
+int virDomainObjListLoadAllConfigs(virDomainObjListPtr doms,
+ const char *configDir,
+ const char *autostartDir,
+ int liveStatus,
+ virCapsPtr caps,
+ virDomainXMLOptionPtr xmlopt,
+ virDomainLoadConfigNotify notify,
+ void *opaque);
+
+int virDomainObjListNumOfDomains(virDomainObjListPtr doms,
+ bool active,
+ virDomainObjListACLFilter filter,
+ virConnectPtr conn);
+
+int virDomainObjListGetActiveIDs(virDomainObjListPtr doms,
+ int *ids,
+ int maxids,
+ virDomainObjListACLFilter filter,
+ virConnectPtr conn);
+int virDomainObjListGetInactiveNames(virDomainObjListPtr doms,
+ char **const names,
+ int maxnames,
+ virDomainObjListACLFilter filter,
+ virConnectPtr conn);
+
+typedef int (*virDomainObjListIterator)(virDomainObjPtr dom,
+ void *opaque);
+
+int virDomainObjListForEach(virDomainObjListPtr doms,
+ virDomainObjListIterator callback,
+ void *opaque);
+
+# define VIR_CONNECT_LIST_DOMAINS_FILTERS_ACTIVE \
+ (VIR_CONNECT_LIST_DOMAINS_ACTIVE | \
+ VIR_CONNECT_LIST_DOMAINS_INACTIVE)
+
+# define VIR_CONNECT_LIST_DOMAINS_FILTERS_PERSISTENT \
+ (VIR_CONNECT_LIST_DOMAINS_PERSISTENT | \
+ VIR_CONNECT_LIST_DOMAINS_TRANSIENT)
+
+# define VIR_CONNECT_LIST_DOMAINS_FILTERS_STATE \
+ (VIR_CONNECT_LIST_DOMAINS_RUNNING | \
+ VIR_CONNECT_LIST_DOMAINS_PAUSED | \
+ VIR_CONNECT_LIST_DOMAINS_SHUTOFF | \
+ VIR_CONNECT_LIST_DOMAINS_OTHER)
+
+# define VIR_CONNECT_LIST_DOMAINS_FILTERS_MANAGEDSAVE \
+ (VIR_CONNECT_LIST_DOMAINS_MANAGEDSAVE | \
+ VIR_CONNECT_LIST_DOMAINS_NO_MANAGEDSAVE)
+
+# define VIR_CONNECT_LIST_DOMAINS_FILTERS_AUTOSTART \
+ (VIR_CONNECT_LIST_DOMAINS_AUTOSTART | \
+ VIR_CONNECT_LIST_DOMAINS_NO_AUTOSTART)
+
+# define VIR_CONNECT_LIST_DOMAINS_FILTERS_SNAPSHOT \
+ (VIR_CONNECT_LIST_DOMAINS_HAS_SNAPSHOT | \
+ VIR_CONNECT_LIST_DOMAINS_NO_SNAPSHOT)
+
+# define VIR_CONNECT_LIST_DOMAINS_FILTERS_ALL \
+ (VIR_CONNECT_LIST_DOMAINS_FILTERS_ACTIVE | \
+ VIR_CONNECT_LIST_DOMAINS_FILTERS_PERSISTENT | \
+ VIR_CONNECT_LIST_DOMAINS_FILTERS_STATE | \
+ VIR_CONNECT_LIST_DOMAINS_FILTERS_MANAGEDSAVE | \
+ VIR_CONNECT_LIST_DOMAINS_FILTERS_AUTOSTART | \
+ VIR_CONNECT_LIST_DOMAINS_FILTERS_SNAPSHOT)
+
+int virDomainObjListCollect(virDomainObjListPtr doms,
+ virConnectPtr conn,
+ virDomainObjPtr **vms,
+ size_t *nvms,
+ virDomainObjListACLFilter filter,
+ unsigned int flags);
+int virDomainObjListExport(virDomainObjListPtr doms,
+ virConnectPtr conn,
+ virDomainPtr **domains,
+ virDomainObjListACLFilter filter,
+ unsigned int flags);
+int virDomainObjListConvert(virDomainObjListPtr domlist,
+ virConnectPtr conn,
+ virDomainPtr *doms,
+ size_t ndoms,
+ virDomainObjPtr **vms,
+ size_t *nvms,
+ virDomainObjListACLFilter filter,
+ unsigned int flags,
+ bool skip_missing);
+
+#endif /* __VIRDOMAINOBJLIST_H__ */
diff --git a/src/esx/esx_driver.c b/src/esx/esx_driver.c
index c304ff3..3105563 100644
--- a/src/esx/esx_driver.c
+++ b/src/esx/esx_driver.c
@@ -24,7 +24,7 @@
#include <config.h>
#include "internal.h"
-#include "domain_conf.h"
+#include "virdomainobjlist.h"
#include "snapshot_conf.h"
#include "virauth.h"
#include "viralloc.h"
diff --git a/src/hyperv/hyperv_driver.c b/src/hyperv/hyperv_driver.c
index b539541..e3bd49f 100644
--- a/src/hyperv/hyperv_driver.c
+++ b/src/hyperv/hyperv_driver.c
@@ -24,7 +24,7 @@
#include "internal.h"
#include "datatypes.h"
-#include "domain_conf.h"
+#include "virdomainobjlist.h"
#include "virauth.h"
#include "viralloc.h"
#include "virlog.h"
diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms
index eb7ec76..7f85721 100644
--- a/src/libvirt_private.syms
+++ b/src/libvirt_private.syms
@@ -391,22 +391,6 @@ virDomainObjGetMetadata;
virDomainObjGetOneDef;
virDomainObjGetPersistentDef;
virDomainObjGetState;
-virDomainObjListAdd;
-virDomainObjListCollect;
-virDomainObjListConvert;
-virDomainObjListExport;
-virDomainObjListFindByID;
-virDomainObjListFindByName;
-virDomainObjListFindByUUID;
-virDomainObjListFindByUUIDRef;
-virDomainObjListForEach;
-virDomainObjListGetActiveIDs;
-virDomainObjListGetInactiveNames;
-virDomainObjListLoadAllConfigs;
-virDomainObjListNew;
-virDomainObjListNumOfDomains;
-virDomainObjListRemove;
-virDomainObjListRemoveLocked;
virDomainObjNew;
virDomainObjParseNode;
virDomainObjSetDefTransient;
@@ -876,6 +860,25 @@ virChrdevFree;
virChrdevOpen;
+# conf/virdomainobjlist.h
+virDomainObjListAdd;
+virDomainObjListCollect;
+virDomainObjListConvert;
+virDomainObjListExport;
+virDomainObjListFindByID;
+virDomainObjListFindByName;
+virDomainObjListFindByUUID;
+virDomainObjListFindByUUIDRef;
+virDomainObjListForEach;
+virDomainObjListGetActiveIDs;
+virDomainObjListGetInactiveNames;
+virDomainObjListLoadAllConfigs;
+virDomainObjListNew;
+virDomainObjListNumOfDomains;
+virDomainObjListRemove;
+virDomainObjListRemoveLocked;
+
+
# cpu/cpu.h
cpuBaseline;
cpuBaselineXML;
diff --git a/src/libxl/libxl_conf.h b/src/libxl/libxl_conf.h
index 9c29b1e..7c68b2b 100644
--- a/src/libxl/libxl_conf.h
+++ b/src/libxl/libxl_conf.h
@@ -30,7 +30,7 @@
# include "internal.h"
# include "libvirt_internal.h"
-# include "domain_conf.h"
+# include "virdomainobjlist.h"
# include "domain_event.h"
# include "capabilities.h"
# include "configmake.h"
diff --git a/src/openvz/openvz_conf.h b/src/openvz/openvz_conf.h
index a5c5806..fc36740 100644
--- a/src/openvz/openvz_conf.h
+++ b/src/openvz/openvz_conf.h
@@ -30,7 +30,7 @@
# define OPENVZ_CONF_H
# include "internal.h"
-# include "domain_conf.h"
+# include "virdomainobjlist.h"
# include "virthread.h"
diff --git a/src/test/test_driver.c b/src/test/test_driver.c
index d38006f..ac3ff5b 100644
--- a/src/test/test_driver.c
+++ b/src/test/test_driver.c
@@ -60,6 +60,7 @@
#include "cpu/cpu.h"
#include "virauth.h"
#include "viratomic.h"
+#include "virdomainobjlist.h"
#define VIR_FROM_THIS VIR_FROM_TEST
diff --git a/src/uml/uml_conf.h b/src/uml/uml_conf.h
index 05e19ff..9a45d10 100644
--- a/src/uml/uml_conf.h
+++ b/src/uml/uml_conf.h
@@ -28,7 +28,7 @@
# include "libvirt_internal.h"
# include "capabilities.h"
# include "network_conf.h"
-# include "domain_conf.h"
+# include "virdomainobjlist.h"
# include "domain_event.h"
# include "virerror.h"
# include "virthread.h"
diff --git a/src/util/virclosecallbacks.h b/src/util/virclosecallbacks.h
index e6b8a9e..4df0a00 100644
--- a/src/util/virclosecallbacks.h
+++ b/src/util/virclosecallbacks.h
@@ -25,7 +25,7 @@
#ifndef __VIR_CLOSE_CALLBACKS__
# define __VIR_CLOSE_CALLBACKS__
-# include "domain_conf.h"
+# include "virdomainobjlist.h"
typedef struct _virCloseCallbacks virCloseCallbacks;
typedef virCloseCallbacks *virCloseCallbacksPtr;
diff --git a/src/vbox/vbox_common.c b/src/vbox/vbox_common.c
index 91a61f8..7383f41 100644
--- a/src/vbox/vbox_common.c
+++ b/src/vbox/vbox_common.c
@@ -25,7 +25,7 @@
#include "internal.h"
#include "datatypes.h"
-#include "domain_conf.h"
+#include "virdomainobjlist.h"
#include "domain_event.h"
#include "virlog.h"
#include "viralloc.h"
diff --git a/src/vmware/vmware_conf.h b/src/vmware/vmware_conf.h
index 1f3c41a..b3f8cdf 100644
--- a/src/vmware/vmware_conf.h
+++ b/src/vmware/vmware_conf.h
@@ -26,7 +26,7 @@
# define NOGUI "nogui"
# include "internal.h"
-# include "domain_conf.h"
+# include "virdomainobjlist.h"
# include "virthread.h"
# define VIR_FROM_THIS VIR_FROM_VMWARE
diff --git a/src/vz/vz_utils.h b/src/vz/vz_utils.h
index db09647..d35616a 100644
--- a/src/vz/vz_utils.h
+++ b/src/vz/vz_utils.h
@@ -26,7 +26,7 @@
# include <Parallels.h>
# include "driver.h"
-# include "conf/domain_conf.h"
+# include "conf/virdomainobjlist.h"
# include "conf/storage_conf.h"
# include "conf/domain_event.h"
# include "conf/network_conf.h"
diff --git a/tools/virsh-domain-monitor.c b/tools/virsh-domain-monitor.c
index 1d4dc25..86092e5 100644
--- a/tools/virsh-domain-monitor.c
+++ b/tools/virsh-domain-monitor.c
@@ -32,7 +32,7 @@
#include <libxml/xmlsave.h>
#include "internal.h"
-#include "conf/domain_conf.h"
+#include "conf/virdomainobjlist.h"
#include "intprops.h"
#include "viralloc.h"
#include "virmacaddr.h"
--
2.4.5
2
1
[libvirt] [PATCH v7] autocreate tap device for VIR_DOMAIN_NET_TYPE_ETHERNET
by Vasiliy Tolstov 28 Jul '15
by Vasiliy Tolstov 28 Jul '15
28 Jul '15
If a user specify ehernet device create it via libvirt and run
script if it provided. After this commit user does not need to
run external script to create tap device or add root to qemu
process.
Signed-off-by: Vasiliy Tolstov <v.tolstov(a)selfip.ru>
---
src/qemu/qemu_command.c | 143 +++++++++++++++++++++++++++++++-----------------
src/qemu/qemu_hotplug.c | 13 ++---
src/qemu/qemu_process.c | 6 ++
3 files changed, 102 insertions(+), 60 deletions(-)
diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c
index 3886b4f..c4d1fde 100644
--- a/src/qemu/qemu_command.c
+++ b/src/qemu/qemu_command.c
@@ -332,10 +332,39 @@ static int qemuCreateInBridgePortWithHelper(virQEMUDriverConfigPtr cfg,
return *tapfd < 0 ? -1 : 0;
}
+/**
+ * qemuExecuteEthernetScript:
+ * @ifname: the interface name
+ * @script: the script name
+ *
+ * This function executes script for new tap device created by libvirt.
+ * Returns 0 in case of success or -1 on failure
+ */
+static int
+qemuExecuteEthernetScript(const char *ifname, const char *script)
+{
+ virCommandPtr cmd;
+ int ret;
+
+ cmd = virCommandNew(script);
+ virCommandAddArgFormat(cmd, "%s", ifname);
+ virCommandClearCaps(cmd);
+#ifdef CAP_NET_ADMIN
+ virCommandAllowCap(cmd, CAP_NET_ADMIN);
+#endif
+ virCommandAddEnvPassCommon(cmd);
+
+ ret = virCommandRun(cmd, NULL);
+
+ virCommandFree(cmd);
+ return ret;
+}
+
/* qemuNetworkIfaceConnect - *only* called if actualType is
- * VIR_DOMAIN_NET_TYPE_NETWORK or VIR_DOMAIN_NET_TYPE_BRIDGE (i.e. if
- * the connection is made with a tap device connecting to a bridge
- * device)
+ * VIR_DOMAIN_NET_TYPE_NETWORK, VIR_DOMAIN_NET_TYPE_BRIDGE
+ * VIR_DOMAIN_NET_TYPE_ETHERNET (i.e. if the connection is
+ * made with a tap device connecting to a bridge device or
+ * use plain tap device)
*/
int
qemuNetworkIfaceConnect(virDomainDefPtr def,
@@ -351,6 +380,7 @@ qemuNetworkIfaceConnect(virDomainDefPtr def,
bool template_ifname = false;
virQEMUDriverConfigPtr cfg = virQEMUDriverGetConfig(driver);
const char *tunpath = "/dev/net/tun";
+ virMacAddr tapmac;
if (net->backend.tap) {
tunpath = net->backend.tap;
@@ -361,11 +391,6 @@ qemuNetworkIfaceConnect(virDomainDefPtr def,
}
}
- if (!(brname = virDomainNetGetActualBridgeName(net))) {
- virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("Missing bridge name"));
- goto cleanup;
- }
-
if (!net->ifname ||
STRPREFIX(net->ifname, VIR_NET_GENERATED_PREFIX) ||
strchr(net->ifname, '%')) {
@@ -381,40 +406,66 @@ qemuNetworkIfaceConnect(virDomainDefPtr def,
tap_create_flags |= VIR_NETDEV_TAP_CREATE_VNET_HDR;
}
- if (cfg->privileged) {
- if (virNetDevTapCreateInBridgePort(brname, &net->ifname, &net->mac,
- def->uuid, tunpath, tapfd, *tapfdSize,
- virDomainNetGetActualVirtPortProfile(net),
- virDomainNetGetActualVlan(net),
- tap_create_flags) < 0) {
+ if (virDomainNetGetActualType(net) == VIR_DOMAIN_NET_TYPE_ETHERNET) {
+ if (virNetDevTapCreate(&net->ifname, tunpath, tapfd, *tapfdSize,
+ tap_create_flags) < 0) {
virDomainAuditNetDevice(def, net, tunpath, false);
goto cleanup;
}
- if (virDomainNetGetActualBridgeMACTableManager(net)
- == VIR_NETWORK_BRIDGE_MAC_TABLE_MANAGER_LIBVIRT) {
- /* libvirt is managing the FDB of the bridge this device
- * is attaching to, so we need to turn off learning and
- * unicast_flood on the device to prevent the kernel from
- * adding any FDB entries for it. We will add add an fdb
- * entry ourselves (during qemuInterfaceStartDevices(),
- * using the MAC address from the interface config.
- */
- if (virNetDevBridgePortSetLearning(brname, net->ifname, false) < 0)
- goto cleanup;
- if (virNetDevBridgePortSetUnicastFlood(brname, net->ifname, false) < 0)
+ virMacAddrSet(&tapmac, &net->mac);
+ tapmac.addr[0] = 0xFE;
+
+ if (virNetDevSetMAC(net->ifname, &tapmac) < 0)
+ goto cleanup;
+
+ if (virNetDevSetOnline(net->ifname, true) < 0)
+ goto cleanup;
+
+ if (net->script) {
+ if (qemuExecuteEthernetScript(net->ifname, net->script) < 0)
goto cleanup;
}
} else {
- if (qemuCreateInBridgePortWithHelper(cfg, brname,
- &net->ifname,
- tapfd, tap_create_flags) < 0) {
- virDomainAuditNetDevice(def, net, tunpath, false);
+ if (!(brname = virDomainNetGetActualBridgeName(net))) {
+ virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("Missing bridge name"));
goto cleanup;
}
- /* qemuCreateInBridgePortWithHelper can only create a single FD */
- if (*tapfdSize > 1) {
- VIR_WARN("Ignoring multiqueue network request");
- *tapfdSize = 1;
+
+ if (cfg->privileged) {
+ if (virNetDevTapCreateInBridgePort(brname, &net->ifname, &net->mac,
+ def->uuid, tunpath, tapfd, *tapfdSize,
+ virDomainNetGetActualVirtPortProfile(net),
+ virDomainNetGetActualVlan(net),
+ tap_create_flags) < 0) {
+ virDomainAuditNetDevice(def, net, tunpath, false);
+ goto cleanup;
+ }
+ if (virDomainNetGetActualBridgeMACTableManager(net)
+ == VIR_NETWORK_BRIDGE_MAC_TABLE_MANAGER_LIBVIRT) {
+ /* libvirt is managing the FDB of the bridge this device
+ * is attaching to, so we need to turn off learning and
+ * unicast_flood on the device to prevent the kernel from
+ * adding any FDB entries for it. We will add add an fdb
+ * entry ourselves (during qemuInterfaceStartDevices(),
+ * using the MAC address from the interface config.
+ */
+ if (virNetDevBridgePortSetLearning(brname, net->ifname, false) < 0)
+ goto cleanup;
+ if (virNetDevBridgePortSetUnicastFlood(brname, net->ifname, false) < 0)
+ goto cleanup;
+ }
+ } else {
+ if (qemuCreateInBridgePortWithHelper(cfg, brname,
+ &net->ifname,
+ tapfd, tap_create_flags) < 0) {
+ virDomainAuditNetDevice(def, net, tunpath, false);
+ goto cleanup;
+ }
+ /* qemuCreateInBridgePortWithHelper can only create a single FD */
+ if (*tapfdSize > 1) {
+ VIR_WARN("Ignoring multiqueue network request");
+ *tapfdSize = 1;
+ }
}
}
@@ -5221,6 +5272,7 @@ qemuBuildHostNetStr(virDomainNetDefPtr net,
case VIR_DOMAIN_NET_TYPE_BRIDGE:
case VIR_DOMAIN_NET_TYPE_NETWORK:
case VIR_DOMAIN_NET_TYPE_DIRECT:
+ case VIR_DOMAIN_NET_TYPE_ETHERNET:
virBufferAsprintf(&buf, "tap%c", type_sep);
/* for one tapfd 'fd=' shall be used,
* for more than one 'fds=' is the right choice */
@@ -5238,20 +5290,6 @@ qemuBuildHostNetStr(virDomainNetDefPtr net,
is_tap = true;
break;
- case VIR_DOMAIN_NET_TYPE_ETHERNET:
- virBufferAddLit(&buf, "tap");
- if (net->ifname) {
- virBufferAsprintf(&buf, "%cifname=%s", type_sep, net->ifname);
- type_sep = ',';
- }
- if (net->script) {
- virBufferAsprintf(&buf, "%cscript=%s", type_sep,
- net->script);
- type_sep = ',';
- }
- is_tap = true;
- break;
-
case VIR_DOMAIN_NET_TYPE_CLIENT:
virBufferAsprintf(&buf, "socket%cconnect=%s:%d",
type_sep,
@@ -8226,7 +8264,8 @@ qemuBuildInterfaceCommandLine(virCommandPtr cmd,
/* Currently nothing besides TAP devices supports multiqueue. */
if (net->driver.virtio.queues > 0 &&
!(actualType == VIR_DOMAIN_NET_TYPE_NETWORK ||
- actualType == VIR_DOMAIN_NET_TYPE_BRIDGE)) {
+ actualType == VIR_DOMAIN_NET_TYPE_BRIDGE ||
+ actualType == VIR_DOMAIN_NET_TYPE_ETHERNET)) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("Multiqueue network is not supported for: %s"),
virDomainNetTypeToString(actualType));
@@ -8235,7 +8274,8 @@ qemuBuildInterfaceCommandLine(virCommandPtr cmd,
if (net->backend.tap &&
!(actualType == VIR_DOMAIN_NET_TYPE_NETWORK ||
- actualType == VIR_DOMAIN_NET_TYPE_BRIDGE)) {
+ actualType == VIR_DOMAIN_NET_TYPE_BRIDGE ||
+ actualType == VIR_DOMAIN_NET_TYPE_ETHERNET)) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("Custom tap device path is not supported for: %s"),
virDomainNetTypeToString(actualType));
@@ -8245,7 +8285,8 @@ qemuBuildInterfaceCommandLine(virCommandPtr cmd,
cfg = virQEMUDriverGetConfig(driver);
if (actualType == VIR_DOMAIN_NET_TYPE_NETWORK ||
- actualType == VIR_DOMAIN_NET_TYPE_BRIDGE) {
+ actualType == VIR_DOMAIN_NET_TYPE_BRIDGE ||
+ actualType == VIR_DOMAIN_NET_TYPE_ETHERNET) {
tapfdSize = net->driver.virtio.queues;
if (!tapfdSize)
tapfdSize = 1;
diff --git a/src/qemu/qemu_hotplug.c b/src/qemu/qemu_hotplug.c
index cc86a3b..21ea3fd 100644
--- a/src/qemu/qemu_hotplug.c
+++ b/src/qemu/qemu_hotplug.c
@@ -908,7 +908,8 @@ int qemuDomainAttachNetDevice(virConnectPtr conn,
/* Currently nothing besides TAP devices supports multiqueue. */
if (net->driver.virtio.queues > 0 &&
!(actualType == VIR_DOMAIN_NET_TYPE_NETWORK ||
- actualType == VIR_DOMAIN_NET_TYPE_BRIDGE)) {
+ actualType == VIR_DOMAIN_NET_TYPE_BRIDGE ||
+ actualType == VIR_DOMAIN_NET_TYPE_ETHERNET)) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
_("Multiqueue network is not supported for: %s"),
virDomainNetTypeToString(actualType));
@@ -916,7 +917,8 @@ int qemuDomainAttachNetDevice(virConnectPtr conn,
}
if (actualType == VIR_DOMAIN_NET_TYPE_BRIDGE ||
- actualType == VIR_DOMAIN_NET_TYPE_NETWORK) {
+ actualType == VIR_DOMAIN_NET_TYPE_NETWORK ||
+ actualType == VIR_DOMAIN_NET_TYPE_ETHERNET) {
tapfdSize = vhostfdSize = net->driver.virtio.queues;
if (!tapfdSize)
tapfdSize = vhostfdSize = 1;
@@ -947,13 +949,6 @@ int qemuDomainAttachNetDevice(virConnectPtr conn,
iface_connected = true;
if (qemuOpenVhostNet(vm->def, net, priv->qemuCaps, vhostfd, &vhostfdSize) < 0)
goto cleanup;
- } else if (actualType == VIR_DOMAIN_NET_TYPE_ETHERNET) {
- vhostfdSize = 1;
- if (VIR_ALLOC(vhostfd) < 0)
- goto cleanup;
- *vhostfd = -1;
- if (qemuOpenVhostNet(vm->def, net, priv->qemuCaps, vhostfd, &vhostfdSize) < 0)
- goto cleanup;
}
/* Set device online immediately */
diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c
index 64ee049..d866e44 100644
--- a/src/qemu/qemu_process.c
+++ b/src/qemu/qemu_process.c
@@ -5205,6 +5205,12 @@ void qemuProcessStop(virQEMUDriverPtr driver,
cfg->stateDir));
VIR_FREE(net->ifname);
break;
+ case VIR_DOMAIN_NET_TYPE_ETHERNET:
+ if (net->ifname) {
+ ignore_value(virNetDevTapDelete(net->ifname, net->backend.tap));
+ VIR_FREE(net->ifname);
+ }
+ break;
case VIR_DOMAIN_NET_TYPE_BRIDGE:
case VIR_DOMAIN_NET_TYPE_NETWORK:
#ifdef VIR_NETDEV_TAP_REQUIRE_MANUAL_CLEANUP
--
2.3.3
2
3
[libvirt] [libvirt-test-API][PATCH 0/2] Add a new case for storagePoolLookupByVolume API
by jiahu 28 Jul '15
by jiahu 28 Jul '15
28 Jul '15
This API will be tested in dir/logicl/netfs pool type.
jiahu (2):
Add pool_lookup_by_volume.py to conf
Add new case to test storagePoolLookupByVolume
cases/storage_dir.conf | 6 +++++
cases/storage_logical.conf | 6 +++++
cases/storage_netfs.conf | 6 +++++
repos/storage/pool_lookup_by_volume.py | 46 ++++++++++++++++++++++++++++++++++
4 files changed, 64 insertions(+)
create mode 100644 repos/storage/pool_lookup_by_volume.py
--
1.8.1.4
2
3
Dear All,
I continue my work on the tunnelled selective block disks migration and the
next step is to implement Tunnelled NBD block disk migration.
As far as I see libvirt uses the following algorithm for tunnelling the
QEMU migration stream that is unidirectional:
1. The qemuMigrationStartTunnel (src/qemu/qemu_migration.c) starts a thread
that reads the data from the local QEMU pipe and writes it to the virStream
using virStreamSend.
2. The stream used by virStreamSend is embedded in the remote protocol
messaging by the remoteDomainMigratePrepareTunnel3{,Params}
(src/remote/remote_driver.c).
3. Remote links the daemonStream with the virFDStream connected to the
write end of a pipe linked with the QEMU.
4. Overall stream path is then: QEMU -(pipe)> virStreamSend -> (message
passing to the remote) -> TCP -> (message received by deamon/*.c code) ->
virStreamSend -> virFDStreamWrite -(pipe)> QEMU.
Given that I wonder what should be the changes required to implement a
bidirectional QEMU tunnelled connection for the NBD device disk migration.
The way I see implementation details at the moment:
0. The `virStream` and corresponding `daemon/*.c` must be modified in a way
that multiple streams can be multiplexed through the only one remote
connection.
1. `Pipe`s used to interconnect to the QEMU on the both sides are obviously
to be replaced by the UNIX sockets since the pipes cannot support
bidirectional output due to the design. This is to be made *one for each*
block device, requiring the above change.
2. The `qemuMigrationIOFunc` must be rewritten in such a way it polls for
both read and write on the UNIX sockets *and* VM migration pipe and
tunnells these to the appropriate `virStream`.
3. The receiving code must be modified in such a way to tunnel each of the
opened UNIX socket to the according virFDStream.
Of the mentioned above the most intriguing for me is the zero-th item which
will require some changes to the binary remote messaging protocol.
Is my vision on the problem is correct? Are there any other difficulties
I'm going to face but not aware of due to the lack of the familiarity with
the code?
Pavel
2
3
[libvirt] [PATCH] docs: set more permissive patterns for paths in rng schemas
by Dmitry Guryanov 27 Jul '15
by Dmitry Guryanov 27 Jul '15
27 Jul '15
There is no obvious reason to limit paths, used in
libvirt to a subset of what is allowed in linux. So
let's allow any symbols in paths.
---
docs/schemas/basictypes.rng | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/docs/schemas/basictypes.rng b/docs/schemas/basictypes.rng
index a83063a..12cab6a 100644
--- a/docs/schemas/basictypes.rng
+++ b/docs/schemas/basictypes.rng
@@ -230,25 +230,25 @@
<define name="filePath">
<data type="string">
- <param name="pattern">[a-zA-Z0-9_\.\+\-\\&"'<>/%]+</param>
+ <param name="pattern">.+</param>
</data>
</define>
<define name="dirPath">
<data type="string">
- <param name="pattern">[a-zA-Z0-9_\.\+\-\\&"'<>/%]+</param>
+ <param name="pattern">.+</param>
</data>
</define>
<define name="absFilePath">
<data type="string">
- <param name="pattern">/[a-zA-Z0-9_\.\+\-\\&"'<>/%,:]+</param>
+ <param name="pattern">/.+</param>
</data>
</define>
<define name="absDirPath">
<data type="string">
- <param name="pattern">/[a-zA-Z0-9_\.\+\-\\&"'<>/%]*</param>
+ <param name="pattern">/.*</param>
</data>
</define>
--
2.4.3
2
1
[libvirt] PING: [PATCH v5 0/4] qemu: Allow PCI virtio on ARM "virt" machine
by Pavel Fedin 27 Jul '15
by Pavel Fedin 27 Jul '15
27 Jul '15
PING
Kind regards,
Pavel Fedin
Expert Engineer
Samsung Electronics Research center Russia
> -----Original Message-----
> From: libvir-list-bounces(a)redhat.com [mailto:libvir-list-bounces@redhat.com] On Behalf Of Pavel
Fedin
> Sent: Friday, July 17, 2015 2:28 PM
> To: libvir-list(a)redhat.com
> Cc: Peter Krempa
> Subject: [libvirt] [PATCH v5 0/4] qemu: Allow PCI virtio on ARM "virt" machine
>
> Virt machine in qemu since v2.3.0 has PCI generic host controller, and
> can use PCI devices. This provides performance improvement as well as
> vhost-net with irqfd support for virtio-net. However libvirt currently
> does not allow ARM virt machine to have PCI devices. This patchset adds
> the necessary support.
>
> Changes since v4:
> - Rebased onto current master
> - Added possibility to plug virtio-net-pci adapter directly into PCIe bus.
> This is necessary for irqfds to work in qemu.
> Changes since v3:
> - Capability is based not on qemu version but on support of "gpex-pcihost"
> device by qemu
> - Added a workaround, allowing to pass "make check". The problem is that
> test suite does not build capabilities cache. Unfortunately this means
> that correct unit-test for the new functionality currently cannot be
> written. Test suite framework needs to be improved.
> Changes since v2:
> Complete rework, use different approach
> - Correctly model PCI Express bus on the machine. It is now possible to
> explicitly specify <address-type='pci'> with attributes. This allows to
> attach not only virtio, but any other PCI device to the model.
> - Default is not changed and still mmio, for backwards compatibility with
> existing installations. PCI bus has to be explicitly specified.
> - Check for the capability in correct place, in v2 it actually did not
> work
> Changes since v1:
> - Added capability based on qemu version number
> - Recognize also "virt-" prefix
>
> Pavel Fedin (4):
> qemu: Introduce QEMU_CAPS_OBJECT_GPEX
> Add PCI-Express root to ARM virt machine
> Build correct command line for PCI NICs on ARM
> Allow to plug virtio-net-pci into PCIe slot
>
> src/qemu/qemu_capabilities.c | 10 ++++++++++
> src/qemu/qemu_capabilities.h | 1 +
> src/qemu/qemu_command.c | 11 ++++++++++-
> src/qemu/qemu_domain.c | 17 +++++++++++++----
> 4 files changed, 34 insertions(+), 5 deletions(-)
>
> --
> 1.9.5.msysgit.0
>
> --
> libvir-list mailing list
> libvir-list(a)redhat.com
> https://www.redhat.com/mailman/listinfo/libvir-list
1
0
The long name was causing make dist to fail, at least on certain
operating systems.
---
.../cpu/cpu99 => linux-nonpresent/cpu/cpu0}/online | 0
.../cpu/cpu98 => linux-nonpresent/cpu/cpu1}/online | 0
.../cpu/cpu97 => linux-nonpresent/cpu/cpu10}/online | 0
.../cpu/cpu96 => linux-nonpresent/cpu/cpu100}/online | 0
.../cpu/cpu95 => linux-nonpresent/cpu/cpu101}/online | 0
.../cpu/cpu94 => linux-nonpresent/cpu/cpu102}/online | 0
.../cpu/cpu93 => linux-nonpresent/cpu/cpu103}/online | 0
.../cpu/cpu72 => linux-nonpresent/cpu/cpu104}/online | 0
.../cpu/cpu104/topology/core_id | 0
.../cpu/cpu112 => linux-nonpresent/cpu/cpu104}/topology/core_siblings | 0
.../cpu112 => linux-nonpresent/cpu/cpu104}/topology/core_siblings_list | 0
.../cpu112 => linux-nonpresent/cpu/cpu104}/topology/physical_package_id | 0
.../cpu/cpu104/topology/thread_siblings | 0
.../cpu/cpu104/topology/thread_siblings_list | 0
.../cpu/cpu92 => linux-nonpresent/cpu/cpu105}/online | 0
.../cpu/cpu91 => linux-nonpresent/cpu/cpu106}/online | 0
.../cpu/cpu90 => linux-nonpresent/cpu/cpu107}/online | 0
.../cpu/cpu9 => linux-nonpresent/cpu/cpu108}/online | 0
.../cpu/cpu89 => linux-nonpresent/cpu/cpu109}/online | 0
.../cpu/cpu88 => linux-nonpresent/cpu/cpu11}/online | 0
.../cpu/cpu87 => linux-nonpresent/cpu/cpu110}/online | 0
.../cpu/cpu86 => linux-nonpresent/cpu/cpu111}/online | 0
.../cpu/cpu48 => linux-nonpresent/cpu/cpu112}/online | 0
.../cpu/cpu112/topology/core_id | 0
.../cpu/cpu104 => linux-nonpresent/cpu/cpu112}/topology/core_siblings | 0
.../cpu104 => linux-nonpresent/cpu/cpu112}/topology/core_siblings_list | 0
.../cpu104 => linux-nonpresent/cpu/cpu112}/topology/physical_package_id | 0
.../cpu/cpu112/topology/thread_siblings | 0
.../cpu/cpu112/topology/thread_siblings_list | 0
.../cpu/cpu85 => linux-nonpresent/cpu/cpu113}/online | 0
.../cpu/cpu84 => linux-nonpresent/cpu/cpu114}/online | 0
.../cpu/cpu83 => linux-nonpresent/cpu/cpu115}/online | 0
.../cpu/cpu82 => linux-nonpresent/cpu/cpu116}/online | 0
.../cpu/cpu81 => linux-nonpresent/cpu/cpu117}/online | 0
.../cpu/cpu80 => linux-nonpresent/cpu/cpu118}/online | 0
.../cpu/cpu8 => linux-nonpresent/cpu/cpu119}/online | 0
.../cpu/cpu79 => linux-nonpresent/cpu/cpu12}/online | 0
.../cpu/cpu40 => linux-nonpresent/cpu/cpu120}/online | 0
.../cpu/cpu120/topology/core_id | 0
.../cpu/cpu136 => linux-nonpresent/cpu/cpu120}/topology/core_siblings | 0
.../cpu136 => linux-nonpresent/cpu/cpu120}/topology/core_siblings_list | 0
.../cpu136 => linux-nonpresent/cpu/cpu120}/topology/physical_package_id | 0
.../cpu/cpu120/topology/thread_siblings | 0
.../cpu/cpu120/topology/thread_siblings_list | 0
.../cpu/cpu78 => linux-nonpresent/cpu/cpu121}/online | 0
.../cpu/cpu77 => linux-nonpresent/cpu/cpu122}/online | 0
.../cpu/cpu76 => linux-nonpresent/cpu/cpu123}/online | 0
.../cpu/cpu75 => linux-nonpresent/cpu/cpu124}/online | 0
.../cpu/cpu74 => linux-nonpresent/cpu/cpu125}/online | 0
.../cpu/cpu73 => linux-nonpresent/cpu/cpu126}/online | 0
.../cpu/cpu71 => linux-nonpresent/cpu/cpu127}/online | 0
.../cpu/cpu24 => linux-nonpresent/cpu/cpu128}/online | 0
.../cpu/cpu128/topology/core_id | 0
.../cpu/cpu128/topology/core_siblings | 0
.../cpu/cpu128/topology/core_siblings_list | 0
.../cpu/cpu128/topology/physical_package_id | 0
.../cpu/cpu128/topology/thread_siblings | 0
.../cpu/cpu128/topology/thread_siblings_list | 0
.../cpu/cpu70 => linux-nonpresent/cpu/cpu129}/online | 0
.../cpu/cpu7 => linux-nonpresent/cpu/cpu13}/online | 0
.../cpu/cpu69 => linux-nonpresent/cpu/cpu130}/online | 0
.../cpu/cpu68 => linux-nonpresent/cpu/cpu131}/online | 0
.../cpu/cpu67 => linux-nonpresent/cpu/cpu132}/online | 0
.../cpu/cpu66 => linux-nonpresent/cpu/cpu133}/online | 0
.../cpu/cpu65 => linux-nonpresent/cpu/cpu134}/online | 0
.../cpu/cpu64 => linux-nonpresent/cpu/cpu135}/online | 0
.../cpu/cpu16 => linux-nonpresent/cpu/cpu136}/online | 0
.../cpu/cpu136/topology/core_id | 0
.../cpu/cpu120 => linux-nonpresent/cpu/cpu136}/topology/core_siblings | 0
.../cpu120 => linux-nonpresent/cpu/cpu136}/topology/core_siblings_list | 0
.../cpu120 => linux-nonpresent/cpu/cpu136}/topology/physical_package_id | 0
.../cpu/cpu136/topology/thread_siblings | 0
.../cpu/cpu136/topology/thread_siblings_list | 0
.../cpu/cpu63 => linux-nonpresent/cpu/cpu137}/online | 0
.../cpu/cpu62 => linux-nonpresent/cpu/cpu138}/online | 0
.../cpu/cpu61 => linux-nonpresent/cpu/cpu139}/online | 0
.../cpu/cpu60 => linux-nonpresent/cpu/cpu14}/online | 0
.../cpu/cpu6 => linux-nonpresent/cpu/cpu140}/online | 0
.../cpu/cpu59 => linux-nonpresent/cpu/cpu141}/online | 0
.../cpu/cpu58 => linux-nonpresent/cpu/cpu142}/online | 0
.../cpu/cpu57 => linux-nonpresent/cpu/cpu143}/online | 0
.../cpu/cpu56 => linux-nonpresent/cpu/cpu144}/online | 0
.../cpu/cpu55 => linux-nonpresent/cpu/cpu145}/online | 0
.../cpu/cpu54 => linux-nonpresent/cpu/cpu146}/online | 0
.../cpu/cpu53 => linux-nonpresent/cpu/cpu147}/online | 0
.../cpu/cpu52 => linux-nonpresent/cpu/cpu148}/online | 0
.../cpu/cpu51 => linux-nonpresent/cpu/cpu149}/online | 0
.../cpu/cpu50 => linux-nonpresent/cpu/cpu15}/online | 0
.../cpu/cpu5 => linux-nonpresent/cpu/cpu150}/online | 0
.../cpu/cpu49 => linux-nonpresent/cpu/cpu151}/online | 0
.../cpu/cpu47 => linux-nonpresent/cpu/cpu152}/online | 0
.../cpu/cpu46 => linux-nonpresent/cpu/cpu153}/online | 0
.../cpu/cpu45 => linux-nonpresent/cpu/cpu154}/online | 0
.../cpu/cpu44 => linux-nonpresent/cpu/cpu155}/online | 0
.../cpu/cpu43 => linux-nonpresent/cpu/cpu156}/online | 0
.../cpu/cpu42 => linux-nonpresent/cpu/cpu157}/online | 0
.../cpu/cpu41 => linux-nonpresent/cpu/cpu158}/online | 0
.../cpu/cpu4 => linux-nonpresent/cpu/cpu159}/online | 0
.../cpu/cpu136 => linux-nonpresent/cpu/cpu16}/online | 0
.../cpu/cpu16/topology/core_id | 0
.../cpu/cpu24 => linux-nonpresent/cpu/cpu16}/topology/core_siblings | 0
.../cpu24 => linux-nonpresent/cpu/cpu16}/topology/core_siblings_list | 0
.../cpu24 => linux-nonpresent/cpu/cpu16}/topology/physical_package_id | 0
.../cpu/cpu16/topology/thread_siblings | 0
.../cpu/cpu16/topology/thread_siblings_list | 0
.../cpu/cpu39 => linux-nonpresent/cpu/cpu17}/online | 0
.../cpu/cpu38 => linux-nonpresent/cpu/cpu18}/online | 0
.../cpu/cpu37 => linux-nonpresent/cpu/cpu19}/online | 0
.../cpu/cpu36 => linux-nonpresent/cpu/cpu2}/online | 0
.../cpu/cpu35 => linux-nonpresent/cpu/cpu20}/online | 0
.../cpu/cpu34 => linux-nonpresent/cpu/cpu21}/online | 0
.../cpu/cpu33 => linux-nonpresent/cpu/cpu22}/online | 0
.../cpu/cpu32 => linux-nonpresent/cpu/cpu23}/online | 0
.../cpu/cpu128 => linux-nonpresent/cpu/cpu24}/online | 0
.../cpu/cpu24/topology/core_id | 0
.../cpu/cpu16 => linux-nonpresent/cpu/cpu24}/topology/core_siblings | 0
.../cpu16 => linux-nonpresent/cpu/cpu24}/topology/core_siblings_list | 0
.../cpu16 => linux-nonpresent/cpu/cpu24}/topology/physical_package_id | 0
.../cpu/cpu24/topology/thread_siblings | 0
.../cpu/cpu24/topology/thread_siblings_list | 0
.../cpu/cpu31 => linux-nonpresent/cpu/cpu25}/online | 0
.../cpu/cpu30 => linux-nonpresent/cpu/cpu26}/online | 0
.../cpu/cpu3 => linux-nonpresent/cpu/cpu27}/online | 0
.../cpu/cpu29 => linux-nonpresent/cpu/cpu28}/online | 0
.../cpu/cpu28 => linux-nonpresent/cpu/cpu29}/online | 0
.../cpu/cpu27 => linux-nonpresent/cpu/cpu3}/online | 0
.../cpu/cpu26 => linux-nonpresent/cpu/cpu30}/online | 0
.../cpu/cpu25 => linux-nonpresent/cpu/cpu31}/online | 0
.../cpu/cpu23 => linux-nonpresent/cpu/cpu32}/online | 0
.../cpu/cpu22 => linux-nonpresent/cpu/cpu33}/online | 0
.../cpu/cpu21 => linux-nonpresent/cpu/cpu34}/online | 0
.../cpu/cpu20 => linux-nonpresent/cpu/cpu35}/online | 0
.../cpu/cpu2 => linux-nonpresent/cpu/cpu36}/online | 0
.../cpu/cpu19 => linux-nonpresent/cpu/cpu37}/online | 0
.../cpu/cpu18 => linux-nonpresent/cpu/cpu38}/online | 0
.../cpu/cpu17 => linux-nonpresent/cpu/cpu39}/online | 0
.../cpu/cpu159 => linux-nonpresent/cpu/cpu4}/online | 0
.../cpu/cpu120 => linux-nonpresent/cpu/cpu40}/online | 0
.../cpu/cpu40/topology/core_id | 0
.../cpu/cpu72 => linux-nonpresent/cpu/cpu40}/topology/core_siblings | 0
.../cpu72 => linux-nonpresent/cpu/cpu40}/topology/core_siblings_list | 0
.../cpu72 => linux-nonpresent/cpu/cpu40}/topology/physical_package_id | 0
.../cpu/cpu40/topology/thread_siblings | 0
.../cpu/cpu40/topology/thread_siblings_list | 0
.../cpu/cpu158 => linux-nonpresent/cpu/cpu41}/online | 0
.../cpu/cpu157 => linux-nonpresent/cpu/cpu42}/online | 0
.../cpu/cpu156 => linux-nonpresent/cpu/cpu43}/online | 0
.../cpu/cpu155 => linux-nonpresent/cpu/cpu44}/online | 0
.../cpu/cpu154 => linux-nonpresent/cpu/cpu45}/online | 0
.../cpu/cpu153 => linux-nonpresent/cpu/cpu46}/online | 0
.../cpu/cpu152 => linux-nonpresent/cpu/cpu47}/online | 0
.../cpu/cpu112 => linux-nonpresent/cpu/cpu48}/online | 0
.../cpu/cpu48/topology/core_id | 0
.../cpu/cpu48/topology/core_siblings | 0
.../cpu/cpu48/topology/core_siblings_list | 0
.../cpu/cpu48/topology/physical_package_id | 0
.../cpu/cpu48/topology/thread_siblings | 0
.../cpu/cpu48/topology/thread_siblings_list | 0
.../cpu/cpu151 => linux-nonpresent/cpu/cpu49}/online | 0
.../cpu/cpu150 => linux-nonpresent/cpu/cpu5}/online | 0
.../cpu/cpu15 => linux-nonpresent/cpu/cpu50}/online | 0
.../cpu/cpu149 => linux-nonpresent/cpu/cpu51}/online | 0
.../cpu/cpu148 => linux-nonpresent/cpu/cpu52}/online | 0
.../cpu/cpu147 => linux-nonpresent/cpu/cpu53}/online | 0
.../cpu/cpu146 => linux-nonpresent/cpu/cpu54}/online | 0
.../cpu/cpu145 => linux-nonpresent/cpu/cpu55}/online | 0
.../cpu/cpu144 => linux-nonpresent/cpu/cpu56}/online | 0
.../cpu/cpu143 => linux-nonpresent/cpu/cpu57}/online | 0
.../cpu/cpu142 => linux-nonpresent/cpu/cpu58}/online | 0
.../cpu/cpu141 => linux-nonpresent/cpu/cpu59}/online | 0
.../cpu/cpu140 => linux-nonpresent/cpu/cpu6}/online | 0
.../cpu/cpu14 => linux-nonpresent/cpu/cpu60}/online | 0
.../cpu/cpu139 => linux-nonpresent/cpu/cpu61}/online | 0
.../cpu/cpu138 => linux-nonpresent/cpu/cpu62}/online | 0
.../cpu/cpu137 => linux-nonpresent/cpu/cpu63}/online | 0
.../cpu/cpu135 => linux-nonpresent/cpu/cpu64}/online | 0
.../cpu/cpu134 => linux-nonpresent/cpu/cpu65}/online | 0
.../cpu/cpu133 => linux-nonpresent/cpu/cpu66}/online | 0
.../cpu/cpu132 => linux-nonpresent/cpu/cpu67}/online | 0
.../cpu/cpu131 => linux-nonpresent/cpu/cpu68}/online | 0
.../cpu/cpu130 => linux-nonpresent/cpu/cpu69}/online | 0
.../cpu/cpu13 => linux-nonpresent/cpu/cpu7}/online | 0
.../cpu/cpu129 => linux-nonpresent/cpu/cpu70}/online | 0
.../cpu/cpu127 => linux-nonpresent/cpu/cpu71}/online | 0
.../cpu/cpu104 => linux-nonpresent/cpu/cpu72}/online | 0
.../cpu/cpu72/topology/core_id | 0
.../cpu/cpu40 => linux-nonpresent/cpu/cpu72}/topology/core_siblings | 0
.../cpu40 => linux-nonpresent/cpu/cpu72}/topology/core_siblings_list | 0
.../cpu40 => linux-nonpresent/cpu/cpu72}/topology/physical_package_id | 0
.../cpu/cpu72/topology/thread_siblings | 0
.../cpu/cpu72/topology/thread_siblings_list | 0
.../cpu/cpu126 => linux-nonpresent/cpu/cpu73}/online | 0
.../cpu/cpu125 => linux-nonpresent/cpu/cpu74}/online | 0
.../cpu/cpu124 => linux-nonpresent/cpu/cpu75}/online | 0
.../cpu/cpu123 => linux-nonpresent/cpu/cpu76}/online | 0
.../cpu/cpu122 => linux-nonpresent/cpu/cpu77}/online | 0
.../cpu/cpu121 => linux-nonpresent/cpu/cpu78}/online | 0
.../cpu/cpu12 => linux-nonpresent/cpu/cpu79}/online | 0
.../cpu/cpu119 => linux-nonpresent/cpu/cpu8}/online | 0
.../cpu/cpu118 => linux-nonpresent/cpu/cpu80}/online | 0
.../cpu/cpu117 => linux-nonpresent/cpu/cpu81}/online | 0
.../cpu/cpu116 => linux-nonpresent/cpu/cpu82}/online | 0
.../cpu/cpu115 => linux-nonpresent/cpu/cpu83}/online | 0
.../cpu/cpu114 => linux-nonpresent/cpu/cpu84}/online | 0
.../cpu/cpu113 => linux-nonpresent/cpu/cpu85}/online | 0
.../cpu/cpu111 => linux-nonpresent/cpu/cpu86}/online | 0
.../cpu/cpu110 => linux-nonpresent/cpu/cpu87}/online | 0
.../cpu/cpu11 => linux-nonpresent/cpu/cpu88}/online | 0
.../cpu/cpu109 => linux-nonpresent/cpu/cpu89}/online | 0
.../cpu/cpu108 => linux-nonpresent/cpu/cpu9}/online | 0
.../cpu/cpu107 => linux-nonpresent/cpu/cpu90}/online | 0
.../cpu/cpu106 => linux-nonpresent/cpu/cpu91}/online | 0
.../cpu/cpu105 => linux-nonpresent/cpu/cpu92}/online | 0
.../cpu/cpu103 => linux-nonpresent/cpu/cpu93}/online | 0
.../cpu/cpu102 => linux-nonpresent/cpu/cpu94}/online | 0
.../cpu/cpu101 => linux-nonpresent/cpu/cpu95}/online | 0
.../cpu/cpu100 => linux-nonpresent/cpu/cpu96}/online | 0
.../cpu/cpu10 => linux-nonpresent/cpu/cpu97}/online | 0
.../cpu/cpu1 => linux-nonpresent/cpu/cpu98}/online | 0
.../cpu/cpu0 => linux-nonpresent/cpu/cpu99}/online | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/cpu/kernel_max | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/cpu/offline | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/cpu/online | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/cpu/possible | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/cpu/present | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu0 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu1 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu10 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu100 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu101 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu102 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu103 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu11 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu12 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu13 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu14 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu144 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu145 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu146 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu147 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu148 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu149 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu15 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu150 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu151 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu152 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu153 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu154 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu155 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu156 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu157 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu158 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu159 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu16 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu17 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu18 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu19 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu2 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu20 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu21 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu22 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu23 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu24 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu25 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu26 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu27 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu28 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu29 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu3 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu30 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu31 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu32 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu33 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu34 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu35 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu36 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu37 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu38 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu39 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu4 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu5 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu56 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu57 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu58 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu59 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu6 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu60 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu61 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu62 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu63 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu64 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu65 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu66 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu67 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu68 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu69 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu7 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu70 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu71 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu8 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu80 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu81 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu82 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu83 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu84 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu85 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu86 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu87 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu88 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu89 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu9 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu90 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu91 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu92 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu93 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu94 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu95 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu96 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu97 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu98 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu99 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node0/meminfo | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu40 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu41 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu42 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu43 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu44 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu45 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu46 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu47 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu48 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu49 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu50 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu51 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu52 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu53 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu54 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu55 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu72 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu73 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu74 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu75 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu76 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu77 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu78 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu79 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node1/meminfo | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu104 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu105 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu106 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu107 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu108 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu109 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu110 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu111 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu112 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu113 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu114 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu115 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu116 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu117 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu118 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu119 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node16/meminfo | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu120 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu121 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu122 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu123 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu124 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu125 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu126 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu127 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu128 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu129 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu130 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu131 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu132 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu133 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu134 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu135 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu136 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu137 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu138 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu139 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu140 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu141 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu142 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu143 | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/node17/meminfo | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/online | 0
.../{linux-deconfigured-cpus => linux-nonpresent}/node/possible | 0
...x-ppc64-deconfigured-cpus.cpuinfo => linux-ppc64-nonpresent.cpuinfo} | 0
...ppc64-deconfigured-cpus.expected => linux-ppc64-nonpresent.expected} | 0
tests/nodeinfotest.c | 2 +-
394 files changed, 1 insertion(+), 1 deletion(-)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu99 => linux-nonpresent/cpu/cpu0}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu98 => linux-nonpresent/cpu/cpu1}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu97 => linux-nonpresent/cpu/cpu10}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu96 => linux-nonpresent/cpu/cpu100}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu95 => linux-nonpresent/cpu/cpu101}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu94 => linux-nonpresent/cpu/cpu102}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu93 => linux-nonpresent/cpu/cpu103}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu72 => linux-nonpresent/cpu/cpu104}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu104/topology/core_id (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu112 => linux-nonpresent/cpu/cpu104}/topology/core_siblings (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu112 => linux-nonpresent/cpu/cpu104}/topology/core_siblings_list (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu112 => linux-nonpresent/cpu/cpu104}/topology/physical_package_id (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu104/topology/thread_siblings (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu104/topology/thread_siblings_list (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu92 => linux-nonpresent/cpu/cpu105}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu91 => linux-nonpresent/cpu/cpu106}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu90 => linux-nonpresent/cpu/cpu107}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu9 => linux-nonpresent/cpu/cpu108}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu89 => linux-nonpresent/cpu/cpu109}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu88 => linux-nonpresent/cpu/cpu11}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu87 => linux-nonpresent/cpu/cpu110}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu86 => linux-nonpresent/cpu/cpu111}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu48 => linux-nonpresent/cpu/cpu112}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu112/topology/core_id (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu104 => linux-nonpresent/cpu/cpu112}/topology/core_siblings (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu104 => linux-nonpresent/cpu/cpu112}/topology/core_siblings_list (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu104 => linux-nonpresent/cpu/cpu112}/topology/physical_package_id (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu112/topology/thread_siblings (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu112/topology/thread_siblings_list (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu85 => linux-nonpresent/cpu/cpu113}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu84 => linux-nonpresent/cpu/cpu114}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu83 => linux-nonpresent/cpu/cpu115}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu82 => linux-nonpresent/cpu/cpu116}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu81 => linux-nonpresent/cpu/cpu117}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu80 => linux-nonpresent/cpu/cpu118}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu8 => linux-nonpresent/cpu/cpu119}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu79 => linux-nonpresent/cpu/cpu12}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu40 => linux-nonpresent/cpu/cpu120}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu120/topology/core_id (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu136 => linux-nonpresent/cpu/cpu120}/topology/core_siblings (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu136 => linux-nonpresent/cpu/cpu120}/topology/core_siblings_list (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu136 => linux-nonpresent/cpu/cpu120}/topology/physical_package_id (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu120/topology/thread_siblings (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu120/topology/thread_siblings_list (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu78 => linux-nonpresent/cpu/cpu121}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu77 => linux-nonpresent/cpu/cpu122}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu76 => linux-nonpresent/cpu/cpu123}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu75 => linux-nonpresent/cpu/cpu124}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu74 => linux-nonpresent/cpu/cpu125}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu73 => linux-nonpresent/cpu/cpu126}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu71 => linux-nonpresent/cpu/cpu127}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu24 => linux-nonpresent/cpu/cpu128}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu128/topology/core_id (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu128/topology/core_siblings (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu128/topology/core_siblings_list (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu128/topology/physical_package_id (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu128/topology/thread_siblings (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu128/topology/thread_siblings_list (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu70 => linux-nonpresent/cpu/cpu129}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu7 => linux-nonpresent/cpu/cpu13}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu69 => linux-nonpresent/cpu/cpu130}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu68 => linux-nonpresent/cpu/cpu131}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu67 => linux-nonpresent/cpu/cpu132}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu66 => linux-nonpresent/cpu/cpu133}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu65 => linux-nonpresent/cpu/cpu134}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu64 => linux-nonpresent/cpu/cpu135}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu16 => linux-nonpresent/cpu/cpu136}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu136/topology/core_id (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu120 => linux-nonpresent/cpu/cpu136}/topology/core_siblings (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu120 => linux-nonpresent/cpu/cpu136}/topology/core_siblings_list (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu120 => linux-nonpresent/cpu/cpu136}/topology/physical_package_id (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu136/topology/thread_siblings (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu136/topology/thread_siblings_list (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu63 => linux-nonpresent/cpu/cpu137}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu62 => linux-nonpresent/cpu/cpu138}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu61 => linux-nonpresent/cpu/cpu139}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu60 => linux-nonpresent/cpu/cpu14}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu6 => linux-nonpresent/cpu/cpu140}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu59 => linux-nonpresent/cpu/cpu141}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu58 => linux-nonpresent/cpu/cpu142}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu57 => linux-nonpresent/cpu/cpu143}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu56 => linux-nonpresent/cpu/cpu144}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu55 => linux-nonpresent/cpu/cpu145}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu54 => linux-nonpresent/cpu/cpu146}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu53 => linux-nonpresent/cpu/cpu147}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu52 => linux-nonpresent/cpu/cpu148}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu51 => linux-nonpresent/cpu/cpu149}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu50 => linux-nonpresent/cpu/cpu15}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu5 => linux-nonpresent/cpu/cpu150}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu49 => linux-nonpresent/cpu/cpu151}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu47 => linux-nonpresent/cpu/cpu152}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu46 => linux-nonpresent/cpu/cpu153}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu45 => linux-nonpresent/cpu/cpu154}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu44 => linux-nonpresent/cpu/cpu155}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu43 => linux-nonpresent/cpu/cpu156}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu42 => linux-nonpresent/cpu/cpu157}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu41 => linux-nonpresent/cpu/cpu158}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu4 => linux-nonpresent/cpu/cpu159}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu136 => linux-nonpresent/cpu/cpu16}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu16/topology/core_id (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu24 => linux-nonpresent/cpu/cpu16}/topology/core_siblings (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu24 => linux-nonpresent/cpu/cpu16}/topology/core_siblings_list (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu24 => linux-nonpresent/cpu/cpu16}/topology/physical_package_id (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu16/topology/thread_siblings (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu16/topology/thread_siblings_list (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu39 => linux-nonpresent/cpu/cpu17}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu38 => linux-nonpresent/cpu/cpu18}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu37 => linux-nonpresent/cpu/cpu19}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu36 => linux-nonpresent/cpu/cpu2}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu35 => linux-nonpresent/cpu/cpu20}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu34 => linux-nonpresent/cpu/cpu21}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu33 => linux-nonpresent/cpu/cpu22}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu32 => linux-nonpresent/cpu/cpu23}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu128 => linux-nonpresent/cpu/cpu24}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu24/topology/core_id (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu16 => linux-nonpresent/cpu/cpu24}/topology/core_siblings (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu16 => linux-nonpresent/cpu/cpu24}/topology/core_siblings_list (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu16 => linux-nonpresent/cpu/cpu24}/topology/physical_package_id (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu24/topology/thread_siblings (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu24/topology/thread_siblings_list (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu31 => linux-nonpresent/cpu/cpu25}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu30 => linux-nonpresent/cpu/cpu26}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu3 => linux-nonpresent/cpu/cpu27}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu29 => linux-nonpresent/cpu/cpu28}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu28 => linux-nonpresent/cpu/cpu29}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu27 => linux-nonpresent/cpu/cpu3}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu26 => linux-nonpresent/cpu/cpu30}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu25 => linux-nonpresent/cpu/cpu31}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu23 => linux-nonpresent/cpu/cpu32}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu22 => linux-nonpresent/cpu/cpu33}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu21 => linux-nonpresent/cpu/cpu34}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu20 => linux-nonpresent/cpu/cpu35}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu2 => linux-nonpresent/cpu/cpu36}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu19 => linux-nonpresent/cpu/cpu37}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu18 => linux-nonpresent/cpu/cpu38}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu17 => linux-nonpresent/cpu/cpu39}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu159 => linux-nonpresent/cpu/cpu4}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu120 => linux-nonpresent/cpu/cpu40}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu40/topology/core_id (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu72 => linux-nonpresent/cpu/cpu40}/topology/core_siblings (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu72 => linux-nonpresent/cpu/cpu40}/topology/core_siblings_list (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu72 => linux-nonpresent/cpu/cpu40}/topology/physical_package_id (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu40/topology/thread_siblings (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu40/topology/thread_siblings_list (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu158 => linux-nonpresent/cpu/cpu41}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu157 => linux-nonpresent/cpu/cpu42}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu156 => linux-nonpresent/cpu/cpu43}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu155 => linux-nonpresent/cpu/cpu44}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu154 => linux-nonpresent/cpu/cpu45}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu153 => linux-nonpresent/cpu/cpu46}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu152 => linux-nonpresent/cpu/cpu47}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu112 => linux-nonpresent/cpu/cpu48}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu48/topology/core_id (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu48/topology/core_siblings (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu48/topology/core_siblings_list (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu48/topology/physical_package_id (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu48/topology/thread_siblings (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu48/topology/thread_siblings_list (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu151 => linux-nonpresent/cpu/cpu49}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu150 => linux-nonpresent/cpu/cpu5}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu15 => linux-nonpresent/cpu/cpu50}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu149 => linux-nonpresent/cpu/cpu51}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu148 => linux-nonpresent/cpu/cpu52}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu147 => linux-nonpresent/cpu/cpu53}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu146 => linux-nonpresent/cpu/cpu54}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu145 => linux-nonpresent/cpu/cpu55}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu144 => linux-nonpresent/cpu/cpu56}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu143 => linux-nonpresent/cpu/cpu57}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu142 => linux-nonpresent/cpu/cpu58}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu141 => linux-nonpresent/cpu/cpu59}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu140 => linux-nonpresent/cpu/cpu6}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu14 => linux-nonpresent/cpu/cpu60}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu139 => linux-nonpresent/cpu/cpu61}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu138 => linux-nonpresent/cpu/cpu62}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu137 => linux-nonpresent/cpu/cpu63}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu135 => linux-nonpresent/cpu/cpu64}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu134 => linux-nonpresent/cpu/cpu65}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu133 => linux-nonpresent/cpu/cpu66}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu132 => linux-nonpresent/cpu/cpu67}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu131 => linux-nonpresent/cpu/cpu68}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu130 => linux-nonpresent/cpu/cpu69}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu13 => linux-nonpresent/cpu/cpu7}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu129 => linux-nonpresent/cpu/cpu70}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu127 => linux-nonpresent/cpu/cpu71}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu104 => linux-nonpresent/cpu/cpu72}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu72/topology/core_id (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu40 => linux-nonpresent/cpu/cpu72}/topology/core_siblings (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu40 => linux-nonpresent/cpu/cpu72}/topology/core_siblings_list (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu40 => linux-nonpresent/cpu/cpu72}/topology/physical_package_id (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu72/topology/thread_siblings (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/cpu72/topology/thread_siblings_list (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu126 => linux-nonpresent/cpu/cpu73}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu125 => linux-nonpresent/cpu/cpu74}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu124 => linux-nonpresent/cpu/cpu75}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu123 => linux-nonpresent/cpu/cpu76}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu122 => linux-nonpresent/cpu/cpu77}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu121 => linux-nonpresent/cpu/cpu78}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu12 => linux-nonpresent/cpu/cpu79}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu119 => linux-nonpresent/cpu/cpu8}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu118 => linux-nonpresent/cpu/cpu80}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu117 => linux-nonpresent/cpu/cpu81}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu116 => linux-nonpresent/cpu/cpu82}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu115 => linux-nonpresent/cpu/cpu83}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu114 => linux-nonpresent/cpu/cpu84}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu113 => linux-nonpresent/cpu/cpu85}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu111 => linux-nonpresent/cpu/cpu86}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu110 => linux-nonpresent/cpu/cpu87}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu11 => linux-nonpresent/cpu/cpu88}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu109 => linux-nonpresent/cpu/cpu89}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu108 => linux-nonpresent/cpu/cpu9}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu107 => linux-nonpresent/cpu/cpu90}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu106 => linux-nonpresent/cpu/cpu91}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu105 => linux-nonpresent/cpu/cpu92}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu103 => linux-nonpresent/cpu/cpu93}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu102 => linux-nonpresent/cpu/cpu94}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu101 => linux-nonpresent/cpu/cpu95}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu100 => linux-nonpresent/cpu/cpu96}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu10 => linux-nonpresent/cpu/cpu97}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu1 => linux-nonpresent/cpu/cpu98}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus/cpu/cpu0 => linux-nonpresent/cpu/cpu99}/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/kernel_max (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/offline (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/possible (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/cpu/present (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu0 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu1 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu10 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu100 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu101 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu102 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu103 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu11 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu12 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu13 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu14 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu144 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu145 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu146 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu147 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu148 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu149 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu15 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu150 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu151 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu152 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu153 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu154 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu155 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu156 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu157 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu158 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu159 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu16 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu17 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu18 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu19 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu2 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu20 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu21 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu22 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu23 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu24 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu25 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu26 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu27 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu28 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu29 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu3 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu30 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu31 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu32 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu33 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu34 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu35 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu36 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu37 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu38 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu39 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu4 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu5 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu56 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu57 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu58 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu59 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu6 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu60 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu61 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu62 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu63 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu64 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu65 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu66 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu67 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu68 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu69 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu7 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu70 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu71 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu8 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu80 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu81 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu82 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu83 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu84 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu85 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu86 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu87 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu88 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu89 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu9 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu90 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu91 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu92 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu93 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu94 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu95 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu96 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu97 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu98 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/cpu99 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node0/meminfo (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu40 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu41 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu42 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu43 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu44 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu45 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu46 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu47 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu48 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu49 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu50 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu51 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu52 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu53 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu54 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu55 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu72 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu73 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu74 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu75 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu76 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu77 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu78 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node1/cpu79 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node1/meminfo (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu104 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu105 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu106 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu107 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu108 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu109 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu110 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu111 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu112 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu113 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu114 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu115 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu116 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu117 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu118 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node16/cpu119 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node16/meminfo (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu120 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu121 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu122 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu123 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu124 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu125 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu126 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu127 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu128 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu129 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu130 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu131 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu132 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu133 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu134 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu135 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu136 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu137 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu138 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu139 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu140 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu141 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu142 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node17/cpu143 (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/node17/meminfo (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/online (100%)
rename tests/nodeinfodata/{linux-deconfigured-cpus => linux-nonpresent}/node/possible (100%)
rename tests/nodeinfodata/{linux-ppc64-deconfigured-cpus.cpuinfo => linux-ppc64-nonpresent.cpuinfo} (100%)
rename tests/nodeinfodata/{linux-ppc64-deconfigured-cpus.expected => linux-ppc64-nonpresent.expected} (100%)
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu99/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu0/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu99/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu0/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu98/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu1/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu98/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu1/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu97/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu10/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu97/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu10/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu96/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu100/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu96/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu100/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu95/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu101/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu95/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu101/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu94/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu102/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu94/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu102/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu93/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu103/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu93/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu103/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu104/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu104/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/core_id b/tests/nodeinfodata/linux-nonpresent/cpu/cpu104/topology/core_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/core_id
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu104/topology/core_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/core_siblings b/tests/nodeinfodata/linux-nonpresent/cpu/cpu104/topology/core_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/core_siblings
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu104/topology/core_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/core_siblings_list b/tests/nodeinfodata/linux-nonpresent/cpu/cpu104/topology/core_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/core_siblings_list
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu104/topology/core_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/physical_package_id b/tests/nodeinfodata/linux-nonpresent/cpu/cpu104/topology/physical_package_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/physical_package_id
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu104/topology/physical_package_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/thread_siblings b/tests/nodeinfodata/linux-nonpresent/cpu/cpu104/topology/thread_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/thread_siblings
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu104/topology/thread_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/thread_siblings_list b/tests/nodeinfodata/linux-nonpresent/cpu/cpu104/topology/thread_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/thread_siblings_list
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu104/topology/thread_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu92/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu105/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu92/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu105/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu91/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu106/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu91/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu106/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu90/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu107/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu90/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu107/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu9/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu108/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu9/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu108/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu89/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu109/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu89/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu109/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu88/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu11/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu88/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu11/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu87/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu110/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu87/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu110/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu86/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu111/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu86/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu111/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu112/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu112/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/core_id b/tests/nodeinfodata/linux-nonpresent/cpu/cpu112/topology/core_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/core_id
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu112/topology/core_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/core_siblings b/tests/nodeinfodata/linux-nonpresent/cpu/cpu112/topology/core_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/core_siblings
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu112/topology/core_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/core_siblings_list b/tests/nodeinfodata/linux-nonpresent/cpu/cpu112/topology/core_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/core_siblings_list
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu112/topology/core_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/physical_package_id b/tests/nodeinfodata/linux-nonpresent/cpu/cpu112/topology/physical_package_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/physical_package_id
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu112/topology/physical_package_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/thread_siblings b/tests/nodeinfodata/linux-nonpresent/cpu/cpu112/topology/thread_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/thread_siblings
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu112/topology/thread_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/thread_siblings_list b/tests/nodeinfodata/linux-nonpresent/cpu/cpu112/topology/thread_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/thread_siblings_list
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu112/topology/thread_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu85/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu113/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu85/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu113/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu84/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu114/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu84/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu114/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu83/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu115/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu83/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu115/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu82/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu116/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu82/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu116/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu81/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu117/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu81/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu117/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu80/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu118/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu80/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu118/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu8/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu119/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu8/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu119/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu79/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu12/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu79/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu12/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu120/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu120/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/core_id b/tests/nodeinfodata/linux-nonpresent/cpu/cpu120/topology/core_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/core_id
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu120/topology/core_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/core_siblings b/tests/nodeinfodata/linux-nonpresent/cpu/cpu120/topology/core_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/core_siblings
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu120/topology/core_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/core_siblings_list b/tests/nodeinfodata/linux-nonpresent/cpu/cpu120/topology/core_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/core_siblings_list
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu120/topology/core_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/physical_package_id b/tests/nodeinfodata/linux-nonpresent/cpu/cpu120/topology/physical_package_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/physical_package_id
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu120/topology/physical_package_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/thread_siblings b/tests/nodeinfodata/linux-nonpresent/cpu/cpu120/topology/thread_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/thread_siblings
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu120/topology/thread_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/thread_siblings_list b/tests/nodeinfodata/linux-nonpresent/cpu/cpu120/topology/thread_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/thread_siblings_list
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu120/topology/thread_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu78/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu121/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu78/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu121/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu77/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu122/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu77/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu122/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu76/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu123/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu76/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu123/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu75/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu124/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu75/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu124/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu74/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu125/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu74/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu125/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu73/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu126/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu73/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu126/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu71/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu127/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu71/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu127/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu128/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu128/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/core_id b/tests/nodeinfodata/linux-nonpresent/cpu/cpu128/topology/core_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/core_id
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu128/topology/core_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/core_siblings b/tests/nodeinfodata/linux-nonpresent/cpu/cpu128/topology/core_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/core_siblings
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu128/topology/core_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/core_siblings_list b/tests/nodeinfodata/linux-nonpresent/cpu/cpu128/topology/core_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/core_siblings_list
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu128/topology/core_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/physical_package_id b/tests/nodeinfodata/linux-nonpresent/cpu/cpu128/topology/physical_package_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/physical_package_id
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu128/topology/physical_package_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/thread_siblings b/tests/nodeinfodata/linux-nonpresent/cpu/cpu128/topology/thread_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/thread_siblings
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu128/topology/thread_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/thread_siblings_list b/tests/nodeinfodata/linux-nonpresent/cpu/cpu128/topology/thread_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/thread_siblings_list
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu128/topology/thread_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu70/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu129/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu70/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu129/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu7/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu13/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu7/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu13/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu69/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu130/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu69/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu130/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu68/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu131/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu68/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu131/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu67/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu132/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu67/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu132/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu66/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu133/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu66/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu133/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu65/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu134/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu65/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu134/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu64/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu135/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu64/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu135/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu136/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu136/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/core_id b/tests/nodeinfodata/linux-nonpresent/cpu/cpu136/topology/core_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/core_id
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu136/topology/core_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/core_siblings b/tests/nodeinfodata/linux-nonpresent/cpu/cpu136/topology/core_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/core_siblings
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu136/topology/core_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/core_siblings_list b/tests/nodeinfodata/linux-nonpresent/cpu/cpu136/topology/core_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/core_siblings_list
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu136/topology/core_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/physical_package_id b/tests/nodeinfodata/linux-nonpresent/cpu/cpu136/topology/physical_package_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/physical_package_id
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu136/topology/physical_package_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/thread_siblings b/tests/nodeinfodata/linux-nonpresent/cpu/cpu136/topology/thread_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/thread_siblings
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu136/topology/thread_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/thread_siblings_list b/tests/nodeinfodata/linux-nonpresent/cpu/cpu136/topology/thread_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/thread_siblings_list
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu136/topology/thread_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu63/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu137/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu63/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu137/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu62/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu138/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu62/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu138/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu61/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu139/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu61/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu139/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu60/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu14/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu60/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu14/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu6/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu140/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu6/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu140/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu59/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu141/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu59/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu141/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu58/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu142/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu58/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu142/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu57/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu143/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu57/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu143/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu56/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu144/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu56/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu144/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu55/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu145/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu55/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu145/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu54/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu146/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu54/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu146/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu53/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu147/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu53/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu147/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu52/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu148/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu52/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu148/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu51/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu149/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu51/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu149/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu50/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu15/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu50/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu15/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu5/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu150/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu5/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu150/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu49/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu151/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu49/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu151/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu47/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu152/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu47/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu152/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu46/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu153/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu46/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu153/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu45/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu154/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu45/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu154/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu44/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu155/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu44/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu155/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu43/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu156/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu43/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu156/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu42/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu157/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu42/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu157/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu41/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu158/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu41/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu158/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu4/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu159/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu4/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu159/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu16/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu16/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/core_id b/tests/nodeinfodata/linux-nonpresent/cpu/cpu16/topology/core_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/core_id
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu16/topology/core_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/core_siblings b/tests/nodeinfodata/linux-nonpresent/cpu/cpu16/topology/core_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/core_siblings
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu16/topology/core_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/core_siblings_list b/tests/nodeinfodata/linux-nonpresent/cpu/cpu16/topology/core_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/core_siblings_list
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu16/topology/core_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/physical_package_id b/tests/nodeinfodata/linux-nonpresent/cpu/cpu16/topology/physical_package_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/physical_package_id
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu16/topology/physical_package_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/thread_siblings b/tests/nodeinfodata/linux-nonpresent/cpu/cpu16/topology/thread_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/thread_siblings
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu16/topology/thread_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/thread_siblings_list b/tests/nodeinfodata/linux-nonpresent/cpu/cpu16/topology/thread_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/thread_siblings_list
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu16/topology/thread_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu39/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu17/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu39/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu17/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu38/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu18/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu38/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu18/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu37/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu19/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu37/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu19/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu36/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu2/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu36/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu2/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu35/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu20/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu35/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu20/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu34/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu21/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu34/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu21/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu33/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu22/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu33/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu22/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu32/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu23/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu32/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu23/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu24/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu24/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/core_id b/tests/nodeinfodata/linux-nonpresent/cpu/cpu24/topology/core_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/core_id
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu24/topology/core_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/core_siblings b/tests/nodeinfodata/linux-nonpresent/cpu/cpu24/topology/core_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/core_siblings
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu24/topology/core_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/core_siblings_list b/tests/nodeinfodata/linux-nonpresent/cpu/cpu24/topology/core_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/core_siblings_list
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu24/topology/core_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/physical_package_id b/tests/nodeinfodata/linux-nonpresent/cpu/cpu24/topology/physical_package_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/physical_package_id
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu24/topology/physical_package_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/thread_siblings b/tests/nodeinfodata/linux-nonpresent/cpu/cpu24/topology/thread_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/thread_siblings
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu24/topology/thread_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/thread_siblings_list b/tests/nodeinfodata/linux-nonpresent/cpu/cpu24/topology/thread_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/thread_siblings_list
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu24/topology/thread_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu31/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu25/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu31/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu25/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu30/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu26/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu30/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu26/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu3/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu27/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu3/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu27/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu29/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu28/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu29/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu28/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu28/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu29/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu28/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu29/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu27/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu3/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu27/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu3/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu26/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu30/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu26/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu30/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu25/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu31/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu25/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu31/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu23/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu32/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu23/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu32/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu22/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu33/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu22/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu33/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu21/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu34/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu21/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu34/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu20/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu35/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu20/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu35/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu2/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu36/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu2/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu36/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu19/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu37/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu19/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu37/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu18/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu38/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu18/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu38/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu17/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu39/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu17/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu39/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu159/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu4/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu159/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu4/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu40/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu40/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/core_id b/tests/nodeinfodata/linux-nonpresent/cpu/cpu40/topology/core_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/core_id
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu40/topology/core_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/core_siblings b/tests/nodeinfodata/linux-nonpresent/cpu/cpu40/topology/core_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/core_siblings
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu40/topology/core_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/core_siblings_list b/tests/nodeinfodata/linux-nonpresent/cpu/cpu40/topology/core_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/core_siblings_list
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu40/topology/core_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/physical_package_id b/tests/nodeinfodata/linux-nonpresent/cpu/cpu40/topology/physical_package_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/physical_package_id
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu40/topology/physical_package_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/thread_siblings b/tests/nodeinfodata/linux-nonpresent/cpu/cpu40/topology/thread_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/thread_siblings
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu40/topology/thread_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/thread_siblings_list b/tests/nodeinfodata/linux-nonpresent/cpu/cpu40/topology/thread_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/thread_siblings_list
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu40/topology/thread_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu158/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu41/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu158/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu41/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu157/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu42/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu157/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu42/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu156/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu43/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu156/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu43/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu155/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu44/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu155/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu44/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu154/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu45/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu154/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu45/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu153/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu46/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu153/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu46/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu152/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu47/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu152/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu47/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu48/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu48/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/core_id b/tests/nodeinfodata/linux-nonpresent/cpu/cpu48/topology/core_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/core_id
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu48/topology/core_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/core_siblings b/tests/nodeinfodata/linux-nonpresent/cpu/cpu48/topology/core_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/core_siblings
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu48/topology/core_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/core_siblings_list b/tests/nodeinfodata/linux-nonpresent/cpu/cpu48/topology/core_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/core_siblings_list
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu48/topology/core_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/physical_package_id b/tests/nodeinfodata/linux-nonpresent/cpu/cpu48/topology/physical_package_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/physical_package_id
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu48/topology/physical_package_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/thread_siblings b/tests/nodeinfodata/linux-nonpresent/cpu/cpu48/topology/thread_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/thread_siblings
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu48/topology/thread_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/thread_siblings_list b/tests/nodeinfodata/linux-nonpresent/cpu/cpu48/topology/thread_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/thread_siblings_list
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu48/topology/thread_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu151/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu49/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu151/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu49/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu150/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu5/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu150/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu5/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu15/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu50/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu15/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu50/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu149/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu51/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu149/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu51/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu148/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu52/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu148/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu52/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu147/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu53/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu147/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu53/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu146/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu54/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu146/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu54/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu145/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu55/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu145/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu55/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu144/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu56/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu144/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu56/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu143/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu57/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu143/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu57/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu142/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu58/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu142/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu58/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu141/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu59/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu141/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu59/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu140/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu6/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu140/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu6/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu14/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu60/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu14/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu60/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu139/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu61/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu139/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu61/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu138/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu62/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu138/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu62/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu137/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu63/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu137/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu63/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu135/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu64/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu135/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu64/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu134/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu65/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu134/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu65/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu133/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu66/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu133/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu66/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu132/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu67/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu132/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu67/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu131/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu68/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu131/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu68/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu130/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu69/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu130/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu69/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu13/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu7/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu13/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu7/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu129/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu70/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu129/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu70/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu127/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu71/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu127/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu71/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu72/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu72/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/core_id b/tests/nodeinfodata/linux-nonpresent/cpu/cpu72/topology/core_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/core_id
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu72/topology/core_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/core_siblings b/tests/nodeinfodata/linux-nonpresent/cpu/cpu72/topology/core_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/core_siblings
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu72/topology/core_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/core_siblings_list b/tests/nodeinfodata/linux-nonpresent/cpu/cpu72/topology/core_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/core_siblings_list
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu72/topology/core_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/physical_package_id b/tests/nodeinfodata/linux-nonpresent/cpu/cpu72/topology/physical_package_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/physical_package_id
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu72/topology/physical_package_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/thread_siblings b/tests/nodeinfodata/linux-nonpresent/cpu/cpu72/topology/thread_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/thread_siblings
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu72/topology/thread_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/thread_siblings_list b/tests/nodeinfodata/linux-nonpresent/cpu/cpu72/topology/thread_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/thread_siblings_list
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu72/topology/thread_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu126/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu73/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu126/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu73/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu125/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu74/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu125/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu74/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu124/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu75/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu124/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu75/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu123/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu76/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu123/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu76/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu122/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu77/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu122/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu77/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu121/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu78/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu121/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu78/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu12/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu79/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu12/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu79/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu119/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu8/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu119/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu8/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu118/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu80/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu118/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu80/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu117/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu81/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu117/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu81/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu116/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu82/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu116/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu82/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu115/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu83/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu115/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu83/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu114/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu84/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu114/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu84/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu113/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu85/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu113/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu85/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu111/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu86/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu111/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu86/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu110/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu87/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu110/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu87/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu11/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu88/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu11/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu88/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu109/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu89/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu109/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu89/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu108/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu9/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu108/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu9/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu107/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu90/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu107/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu90/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu106/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu91/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu106/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu91/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu105/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu92/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu105/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu92/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu103/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu93/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu103/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu93/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu102/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu94/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu102/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu94/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu101/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu95/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu101/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu95/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu100/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu96/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu100/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu96/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu10/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu97/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu10/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu97/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu1/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu98/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu1/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu98/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu0/online b/tests/nodeinfodata/linux-nonpresent/cpu/cpu99/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu0/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/cpu99/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/kernel_max b/tests/nodeinfodata/linux-nonpresent/cpu/kernel_max
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/kernel_max
rename to tests/nodeinfodata/linux-nonpresent/cpu/kernel_max
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/offline b/tests/nodeinfodata/linux-nonpresent/cpu/offline
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/offline
rename to tests/nodeinfodata/linux-nonpresent/cpu/offline
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/online b/tests/nodeinfodata/linux-nonpresent/cpu/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/online
rename to tests/nodeinfodata/linux-nonpresent/cpu/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/possible b/tests/nodeinfodata/linux-nonpresent/cpu/possible
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/possible
rename to tests/nodeinfodata/linux-nonpresent/cpu/possible
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/present b/tests/nodeinfodata/linux-nonpresent/cpu/present
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/present
rename to tests/nodeinfodata/linux-nonpresent/cpu/present
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu0 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu0
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu0
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu1 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu1
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu1
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu1
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu10 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu10
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu10
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu10
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu100 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu100
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu100
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu100
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu101 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu101
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu101
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu101
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu102 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu102
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu102
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu102
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu103 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu103
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu103
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu103
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu11 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu11
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu11
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu11
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu12 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu12
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu12
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu12
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu13 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu13
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu13
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu13
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu14 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu14
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu14
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu14
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu144 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu144
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu144
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu144
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu145 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu145
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu145
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu145
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu146 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu146
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu146
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu146
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu147 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu147
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu147
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu147
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu148 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu148
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu148
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu148
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu149 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu149
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu149
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu149
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu15 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu15
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu15
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu15
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu150 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu150
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu150
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu150
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu151 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu151
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu151
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu151
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu152 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu152
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu152
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu152
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu153 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu153
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu153
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu153
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu154 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu154
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu154
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu154
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu155 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu155
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu155
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu155
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu156 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu156
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu156
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu156
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu157 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu157
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu157
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu157
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu158 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu158
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu158
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu158
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu159 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu159
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu159
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu159
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu16 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu16
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu16
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu16
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu17 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu17
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu17
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu17
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu18 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu18
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu18
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu18
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu19 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu19
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu19
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu19
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu2 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu2
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu2
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu2
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu20 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu20
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu20
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu20
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu21 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu21
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu21
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu21
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu22 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu22
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu22
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu22
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu23 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu23
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu23
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu23
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu24 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu24
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu24
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu24
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu25 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu25
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu25
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu25
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu26 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu26
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu26
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu26
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu27 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu27
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu27
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu27
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu28 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu28
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu28
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu28
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu29 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu29
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu29
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu29
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu3 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu3
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu3
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu3
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu30 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu30
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu30
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu30
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu31 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu31
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu31
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu31
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu32 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu32
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu32
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu32
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu33 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu33
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu33
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu33
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu34 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu34
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu34
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu34
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu35 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu35
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu35
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu35
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu36 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu36
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu36
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu36
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu37 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu37
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu37
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu37
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu38 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu38
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu38
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu38
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu39 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu39
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu39
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu39
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu4 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu4
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu4
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu4
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu5 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu5
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu5
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu5
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu56 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu56
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu56
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu56
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu57 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu57
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu57
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu57
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu58 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu58
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu58
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu58
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu59 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu59
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu59
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu59
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu6 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu6
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu6
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu6
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu60 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu60
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu60
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu60
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu61 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu61
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu61
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu61
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu62 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu62
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu62
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu62
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu63 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu63
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu63
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu63
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu64 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu64
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu64
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu64
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu65 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu65
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu65
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu65
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu66 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu66
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu66
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu66
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu67 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu67
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu67
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu67
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu68 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu68
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu68
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu68
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu69 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu69
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu69
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu69
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu7 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu7
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu7
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu7
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu70 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu70
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu70
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu70
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu71 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu71
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu71
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu71
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu8 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu8
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu8
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu8
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu80 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu80
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu80
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu80
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu81 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu81
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu81
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu81
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu82 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu82
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu82
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu82
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu83 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu83
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu83
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu83
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu84 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu84
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu84
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu84
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu85 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu85
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu85
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu85
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu86 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu86
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu86
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu86
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu87 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu87
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu87
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu87
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu88 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu88
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu88
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu88
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu89 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu89
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu89
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu89
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu9 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu9
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu9
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu9
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu90 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu90
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu90
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu90
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu91 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu91
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu91
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu91
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu92 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu92
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu92
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu92
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu93 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu93
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu93
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu93
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu94 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu94
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu94
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu94
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu95 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu95
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu95
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu95
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu96 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu96
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu96
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu96
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu97 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu97
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu97
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu97
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu98 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu98
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu98
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu98
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu99 b/tests/nodeinfodata/linux-nonpresent/node/node0/cpu99
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu99
rename to tests/nodeinfodata/linux-nonpresent/node/node0/cpu99
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/meminfo b/tests/nodeinfodata/linux-nonpresent/node/node0/meminfo
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/meminfo
rename to tests/nodeinfodata/linux-nonpresent/node/node0/meminfo
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu40 b/tests/nodeinfodata/linux-nonpresent/node/node1/cpu40
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu40
rename to tests/nodeinfodata/linux-nonpresent/node/node1/cpu40
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu41 b/tests/nodeinfodata/linux-nonpresent/node/node1/cpu41
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu41
rename to tests/nodeinfodata/linux-nonpresent/node/node1/cpu41
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu42 b/tests/nodeinfodata/linux-nonpresent/node/node1/cpu42
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu42
rename to tests/nodeinfodata/linux-nonpresent/node/node1/cpu42
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu43 b/tests/nodeinfodata/linux-nonpresent/node/node1/cpu43
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu43
rename to tests/nodeinfodata/linux-nonpresent/node/node1/cpu43
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu44 b/tests/nodeinfodata/linux-nonpresent/node/node1/cpu44
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu44
rename to tests/nodeinfodata/linux-nonpresent/node/node1/cpu44
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu45 b/tests/nodeinfodata/linux-nonpresent/node/node1/cpu45
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu45
rename to tests/nodeinfodata/linux-nonpresent/node/node1/cpu45
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu46 b/tests/nodeinfodata/linux-nonpresent/node/node1/cpu46
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu46
rename to tests/nodeinfodata/linux-nonpresent/node/node1/cpu46
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu47 b/tests/nodeinfodata/linux-nonpresent/node/node1/cpu47
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu47
rename to tests/nodeinfodata/linux-nonpresent/node/node1/cpu47
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu48 b/tests/nodeinfodata/linux-nonpresent/node/node1/cpu48
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu48
rename to tests/nodeinfodata/linux-nonpresent/node/node1/cpu48
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu49 b/tests/nodeinfodata/linux-nonpresent/node/node1/cpu49
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu49
rename to tests/nodeinfodata/linux-nonpresent/node/node1/cpu49
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu50 b/tests/nodeinfodata/linux-nonpresent/node/node1/cpu50
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu50
rename to tests/nodeinfodata/linux-nonpresent/node/node1/cpu50
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu51 b/tests/nodeinfodata/linux-nonpresent/node/node1/cpu51
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu51
rename to tests/nodeinfodata/linux-nonpresent/node/node1/cpu51
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu52 b/tests/nodeinfodata/linux-nonpresent/node/node1/cpu52
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu52
rename to tests/nodeinfodata/linux-nonpresent/node/node1/cpu52
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu53 b/tests/nodeinfodata/linux-nonpresent/node/node1/cpu53
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu53
rename to tests/nodeinfodata/linux-nonpresent/node/node1/cpu53
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu54 b/tests/nodeinfodata/linux-nonpresent/node/node1/cpu54
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu54
rename to tests/nodeinfodata/linux-nonpresent/node/node1/cpu54
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu55 b/tests/nodeinfodata/linux-nonpresent/node/node1/cpu55
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu55
rename to tests/nodeinfodata/linux-nonpresent/node/node1/cpu55
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu72 b/tests/nodeinfodata/linux-nonpresent/node/node1/cpu72
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu72
rename to tests/nodeinfodata/linux-nonpresent/node/node1/cpu72
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu73 b/tests/nodeinfodata/linux-nonpresent/node/node1/cpu73
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu73
rename to tests/nodeinfodata/linux-nonpresent/node/node1/cpu73
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu74 b/tests/nodeinfodata/linux-nonpresent/node/node1/cpu74
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu74
rename to tests/nodeinfodata/linux-nonpresent/node/node1/cpu74
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu75 b/tests/nodeinfodata/linux-nonpresent/node/node1/cpu75
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu75
rename to tests/nodeinfodata/linux-nonpresent/node/node1/cpu75
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu76 b/tests/nodeinfodata/linux-nonpresent/node/node1/cpu76
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu76
rename to tests/nodeinfodata/linux-nonpresent/node/node1/cpu76
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu77 b/tests/nodeinfodata/linux-nonpresent/node/node1/cpu77
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu77
rename to tests/nodeinfodata/linux-nonpresent/node/node1/cpu77
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu78 b/tests/nodeinfodata/linux-nonpresent/node/node1/cpu78
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu78
rename to tests/nodeinfodata/linux-nonpresent/node/node1/cpu78
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu79 b/tests/nodeinfodata/linux-nonpresent/node/node1/cpu79
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu79
rename to tests/nodeinfodata/linux-nonpresent/node/node1/cpu79
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/meminfo b/tests/nodeinfodata/linux-nonpresent/node/node1/meminfo
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/meminfo
rename to tests/nodeinfodata/linux-nonpresent/node/node1/meminfo
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu104 b/tests/nodeinfodata/linux-nonpresent/node/node16/cpu104
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu104
rename to tests/nodeinfodata/linux-nonpresent/node/node16/cpu104
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu105 b/tests/nodeinfodata/linux-nonpresent/node/node16/cpu105
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu105
rename to tests/nodeinfodata/linux-nonpresent/node/node16/cpu105
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu106 b/tests/nodeinfodata/linux-nonpresent/node/node16/cpu106
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu106
rename to tests/nodeinfodata/linux-nonpresent/node/node16/cpu106
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu107 b/tests/nodeinfodata/linux-nonpresent/node/node16/cpu107
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu107
rename to tests/nodeinfodata/linux-nonpresent/node/node16/cpu107
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu108 b/tests/nodeinfodata/linux-nonpresent/node/node16/cpu108
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu108
rename to tests/nodeinfodata/linux-nonpresent/node/node16/cpu108
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu109 b/tests/nodeinfodata/linux-nonpresent/node/node16/cpu109
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu109
rename to tests/nodeinfodata/linux-nonpresent/node/node16/cpu109
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu110 b/tests/nodeinfodata/linux-nonpresent/node/node16/cpu110
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu110
rename to tests/nodeinfodata/linux-nonpresent/node/node16/cpu110
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu111 b/tests/nodeinfodata/linux-nonpresent/node/node16/cpu111
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu111
rename to tests/nodeinfodata/linux-nonpresent/node/node16/cpu111
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu112 b/tests/nodeinfodata/linux-nonpresent/node/node16/cpu112
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu112
rename to tests/nodeinfodata/linux-nonpresent/node/node16/cpu112
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu113 b/tests/nodeinfodata/linux-nonpresent/node/node16/cpu113
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu113
rename to tests/nodeinfodata/linux-nonpresent/node/node16/cpu113
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu114 b/tests/nodeinfodata/linux-nonpresent/node/node16/cpu114
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu114
rename to tests/nodeinfodata/linux-nonpresent/node/node16/cpu114
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu115 b/tests/nodeinfodata/linux-nonpresent/node/node16/cpu115
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu115
rename to tests/nodeinfodata/linux-nonpresent/node/node16/cpu115
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu116 b/tests/nodeinfodata/linux-nonpresent/node/node16/cpu116
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu116
rename to tests/nodeinfodata/linux-nonpresent/node/node16/cpu116
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu117 b/tests/nodeinfodata/linux-nonpresent/node/node16/cpu117
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu117
rename to tests/nodeinfodata/linux-nonpresent/node/node16/cpu117
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu118 b/tests/nodeinfodata/linux-nonpresent/node/node16/cpu118
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu118
rename to tests/nodeinfodata/linux-nonpresent/node/node16/cpu118
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu119 b/tests/nodeinfodata/linux-nonpresent/node/node16/cpu119
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu119
rename to tests/nodeinfodata/linux-nonpresent/node/node16/cpu119
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/meminfo b/tests/nodeinfodata/linux-nonpresent/node/node16/meminfo
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/meminfo
rename to tests/nodeinfodata/linux-nonpresent/node/node16/meminfo
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu120 b/tests/nodeinfodata/linux-nonpresent/node/node17/cpu120
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu120
rename to tests/nodeinfodata/linux-nonpresent/node/node17/cpu120
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu121 b/tests/nodeinfodata/linux-nonpresent/node/node17/cpu121
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu121
rename to tests/nodeinfodata/linux-nonpresent/node/node17/cpu121
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu122 b/tests/nodeinfodata/linux-nonpresent/node/node17/cpu122
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu122
rename to tests/nodeinfodata/linux-nonpresent/node/node17/cpu122
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu123 b/tests/nodeinfodata/linux-nonpresent/node/node17/cpu123
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu123
rename to tests/nodeinfodata/linux-nonpresent/node/node17/cpu123
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu124 b/tests/nodeinfodata/linux-nonpresent/node/node17/cpu124
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu124
rename to tests/nodeinfodata/linux-nonpresent/node/node17/cpu124
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu125 b/tests/nodeinfodata/linux-nonpresent/node/node17/cpu125
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu125
rename to tests/nodeinfodata/linux-nonpresent/node/node17/cpu125
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu126 b/tests/nodeinfodata/linux-nonpresent/node/node17/cpu126
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu126
rename to tests/nodeinfodata/linux-nonpresent/node/node17/cpu126
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu127 b/tests/nodeinfodata/linux-nonpresent/node/node17/cpu127
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu127
rename to tests/nodeinfodata/linux-nonpresent/node/node17/cpu127
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu128 b/tests/nodeinfodata/linux-nonpresent/node/node17/cpu128
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu128
rename to tests/nodeinfodata/linux-nonpresent/node/node17/cpu128
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu129 b/tests/nodeinfodata/linux-nonpresent/node/node17/cpu129
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu129
rename to tests/nodeinfodata/linux-nonpresent/node/node17/cpu129
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu130 b/tests/nodeinfodata/linux-nonpresent/node/node17/cpu130
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu130
rename to tests/nodeinfodata/linux-nonpresent/node/node17/cpu130
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu131 b/tests/nodeinfodata/linux-nonpresent/node/node17/cpu131
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu131
rename to tests/nodeinfodata/linux-nonpresent/node/node17/cpu131
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu132 b/tests/nodeinfodata/linux-nonpresent/node/node17/cpu132
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu132
rename to tests/nodeinfodata/linux-nonpresent/node/node17/cpu132
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu133 b/tests/nodeinfodata/linux-nonpresent/node/node17/cpu133
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu133
rename to tests/nodeinfodata/linux-nonpresent/node/node17/cpu133
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu134 b/tests/nodeinfodata/linux-nonpresent/node/node17/cpu134
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu134
rename to tests/nodeinfodata/linux-nonpresent/node/node17/cpu134
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu135 b/tests/nodeinfodata/linux-nonpresent/node/node17/cpu135
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu135
rename to tests/nodeinfodata/linux-nonpresent/node/node17/cpu135
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu136 b/tests/nodeinfodata/linux-nonpresent/node/node17/cpu136
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu136
rename to tests/nodeinfodata/linux-nonpresent/node/node17/cpu136
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu137 b/tests/nodeinfodata/linux-nonpresent/node/node17/cpu137
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu137
rename to tests/nodeinfodata/linux-nonpresent/node/node17/cpu137
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu138 b/tests/nodeinfodata/linux-nonpresent/node/node17/cpu138
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu138
rename to tests/nodeinfodata/linux-nonpresent/node/node17/cpu138
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu139 b/tests/nodeinfodata/linux-nonpresent/node/node17/cpu139
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu139
rename to tests/nodeinfodata/linux-nonpresent/node/node17/cpu139
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu140 b/tests/nodeinfodata/linux-nonpresent/node/node17/cpu140
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu140
rename to tests/nodeinfodata/linux-nonpresent/node/node17/cpu140
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu141 b/tests/nodeinfodata/linux-nonpresent/node/node17/cpu141
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu141
rename to tests/nodeinfodata/linux-nonpresent/node/node17/cpu141
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu142 b/tests/nodeinfodata/linux-nonpresent/node/node17/cpu142
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu142
rename to tests/nodeinfodata/linux-nonpresent/node/node17/cpu142
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu143 b/tests/nodeinfodata/linux-nonpresent/node/node17/cpu143
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu143
rename to tests/nodeinfodata/linux-nonpresent/node/node17/cpu143
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/meminfo b/tests/nodeinfodata/linux-nonpresent/node/node17/meminfo
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/meminfo
rename to tests/nodeinfodata/linux-nonpresent/node/node17/meminfo
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/online b/tests/nodeinfodata/linux-nonpresent/node/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/online
rename to tests/nodeinfodata/linux-nonpresent/node/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/possible b/tests/nodeinfodata/linux-nonpresent/node/possible
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/possible
rename to tests/nodeinfodata/linux-nonpresent/node/possible
diff --git a/tests/nodeinfodata/linux-ppc64-deconfigured-cpus.cpuinfo b/tests/nodeinfodata/linux-ppc64-nonpresent.cpuinfo
similarity index 100%
rename from tests/nodeinfodata/linux-ppc64-deconfigured-cpus.cpuinfo
rename to tests/nodeinfodata/linux-ppc64-nonpresent.cpuinfo
diff --git a/tests/nodeinfodata/linux-ppc64-deconfigured-cpus.expected b/tests/nodeinfodata/linux-ppc64-nonpresent.expected
similarity index 100%
rename from tests/nodeinfodata/linux-ppc64-deconfigured-cpus.expected
rename to tests/nodeinfodata/linux-ppc64-nonpresent.expected
diff --git a/tests/nodeinfotest.c b/tests/nodeinfotest.c
index 60467bc..f682593 100644
--- a/tests/nodeinfotest.c
+++ b/tests/nodeinfotest.c
@@ -234,7 +234,7 @@ mymain(void)
{"raspberrypi", VIR_ARCH_ARMV6L},
{"f21-mustang", VIR_ARCH_AARCH64},
{"rhelsa-3.19.0-mustang", VIR_ARCH_AARCH64},
- {"deconfigured-cpus", VIR_ARCH_PPC64},
+ {"nonpresent", VIR_ARCH_PPC64},
};
if (virInitialize() < 0)
--
2.4.3
2
2
27 Jul '15
The remoteDomainOpenGraphicsFD method was using the wrong RPC
arg struct remote_domain_open_graphics_args instead of
remote_domain_open_graphics_fd_args. Fortunately both structs
had identical contents so there was no functional bug, but to
avoid consuing future maintainers, we should fix it.
Signed-off-by: Daniel P. Berrange <berrange(a)redhat.com>
---
src/remote/remote_driver.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/remote/remote_driver.c b/src/remote/remote_driver.c
index 273799b..5c4cf7c 100644
--- a/src/remote/remote_driver.c
+++ b/src/remote/remote_driver.c
@@ -6456,7 +6456,7 @@ remoteDomainOpenGraphicsFD(virDomainPtr dom,
unsigned int flags)
{
int rv = -1;
- remote_domain_open_graphics_args args;
+ remote_domain_open_graphics_fd_args args;
struct private_data *priv = dom->conn->privateData;
int *fdout = NULL;
size_t fdoutlen = 0;
--
2.4.3
2
1
27 Jul '15
Return 16M for qxl because QEMU uses 16MB as the default video ram size
for qxl device since pc-1.2.
Signed-off-by: Lin Ma <lma(a)suse.com>
---
src/conf/domain_conf.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
index 6b557d1..8efc973 100644
--- a/src/conf/domain_conf.c
+++ b/src/conf/domain_conf.c
@@ -11651,8 +11651,10 @@ virDomainVideoDefaultRAM(const virDomainDef *def,
return 4 * 1024;
case VIR_DOMAIN_VIDEO_TYPE_QXL:
- /* QEMU use 64M as the minimal video memory for qxl device */
- return 64 * 1024;
+ /* By default, QEMU uses 16MB as video memory size
+ * for qxl device since pc-1.2
+ */
+ return 16 * 1024;
default:
return 0;
--
2.1.4
3
5
[libvirt] [PATCH] qemu: fix the audit log is not correct after hot-plug memory success
by Luyao Huang 27 Jul '15
by Luyao Huang 27 Jul '15
27 Jul '15
https://bugzilla.redhat.com/show_bug.cgi?id=1226234#c3
After hot-plug a memory device success, the audit log show
that memory update failed:
type=VIRT_RESOURCE ... old-mem=1024000 new-mem=1548288 \
exe="/usr/sbin/libvirtd" hostname=? addr=? terminal=pts/2 res=failed
This is because the ret is still -1 when we call audit function to help
Also we need audit when hot-plug/hot-unplug get failed in qemu side.
And i notice we use virDomainDefGetMemoryActual to get the newmem
, but when we failed to attach the memory device we the virDomainDefGetMemoryActual
will still output the oldmem size, so the audit log will not right
in that case.
Signed-off-by: Luyao Huang <lhuang(a)redhat.com>
---
src/qemu/qemu_hotplug.c | 30 +++++++++++++-----------------
1 file changed, 13 insertions(+), 17 deletions(-)
diff --git a/src/qemu/qemu_hotplug.c b/src/qemu/qemu_hotplug.c
index 1ea397f..cf7ffa9 100644
--- a/src/qemu/qemu_hotplug.c
+++ b/src/qemu/qemu_hotplug.c
@@ -1745,6 +1745,7 @@ qemuDomainAttachMemory(virQEMUDriverPtr driver,
qemuDomainObjPrivatePtr priv = vm->privateData;
virQEMUDriverConfigPtr cfg = virQEMUDriverGetConfig(driver);
unsigned long long oldmem = virDomainDefGetMemoryActual(vm->def);
+ unsigned long long newmem = oldmem + mem->size;
char *devstr = NULL;
char *objalias = NULL;
const char *backendType;
@@ -1800,7 +1801,7 @@ qemuDomainAttachMemory(virQEMUDriverPtr driver,
if (qemuDomainObjExitMonitor(driver, vm) < 0) {
/* we shouldn't touch mem now, as the def might be freed */
mem = NULL;
- goto cleanup;
+ goto audit;
}
event = virDomainEventDeviceAddedNewFromObj(vm, objalias);
@@ -1811,9 +1812,6 @@ qemuDomainAttachMemory(virQEMUDriverPtr driver,
if (fix_balloon)
vm->def->mem.cur_balloon += mem->size;
- virDomainAuditMemory(vm, oldmem, virDomainDefGetMemoryActual(vm->def),
- "update", ret == 0);
-
/* mem is consumed by vm->def */
mem = NULL;
@@ -1823,6 +1821,8 @@ qemuDomainAttachMemory(virQEMUDriverPtr driver,
ret = 0;
+ audit:
+ virDomainAuditMemory(vm, oldmem, newmem, "update", ret == 0);
cleanup:
virObjectUnref(cfg);
VIR_FREE(devstr);
@@ -1833,7 +1833,7 @@ qemuDomainAttachMemory(virQEMUDriverPtr driver,
removedef:
if (qemuDomainObjExitMonitor(driver, vm) < 0) {
mem = NULL;
- goto cleanup;
+ goto audit;
}
if ((id = virDomainMemoryFindByDef(vm->def, mem)) >= 0)
@@ -1841,7 +1841,7 @@ qemuDomainAttachMemory(virQEMUDriverPtr driver,
else
mem = NULL;
- goto cleanup;
+ goto audit;
}
@@ -2904,11 +2904,11 @@ qemuDomainRemoveMemoryDevice(virQEMUDriverPtr driver,
{
qemuDomainObjPrivatePtr priv = vm->privateData;
unsigned long long oldmem = virDomainDefGetMemoryActual(vm->def);
+ unsigned long long newmem = oldmem - mem->size;
virObjectEventPtr event;
char *backendAlias = NULL;
int rc;
int idx;
- int ret = -1;
VIR_DEBUG("Removing memory device %s from domain %p %s",
mem->info.alias, vm, vm->def->name);
@@ -2917,27 +2917,23 @@ qemuDomainRemoveMemoryDevice(virQEMUDriverPtr driver,
qemuDomainEventQueue(driver, event);
if (virAsprintf(&backendAlias, "mem%s", mem->info.alias) < 0)
- goto cleanup;
+ return -1;
qemuDomainObjEnterMonitor(driver, vm);
rc = qemuMonitorDelObject(priv->mon, backendAlias);
+ VIR_FREE(backendAlias);
if (qemuDomainObjExitMonitor(driver, vm) < 0 || rc < 0)
- goto cleanup;
+ return -1;
vm->def->mem.cur_balloon -= mem->size;
+ virDomainAuditMemory(vm, oldmem, newmem, "update", rc == 0);
+
if ((idx = virDomainMemoryFindByDef(vm->def, mem)) >= 0)
virDomainMemoryRemove(vm->def, idx);
virDomainMemoryDefFree(mem);
- ret = 0;
-
- cleanup:
- virDomainAuditMemory(vm, oldmem, virDomainDefGetMemoryActual(vm->def),
- "update", ret == 0);
-
- VIR_FREE(backendAlias);
- return ret;
+ return 0;
}
--
1.8.3.1
3
2
[libvirt] [PATCH] tests: Finish rename of the long nodeinfo test case
by Martin Kletzander 27 Jul '15
by Martin Kletzander 27 Jul '15
27 Jul '15
Commit 2094d01e2f54e5774c0d0d380e83154b42ea65be forgot to rename two
more files.
Signed-off-by: Martin Kletzander <mkletzan(a)redhat.com>
---
Pushed under the build-breaker rule.
...ux-ppc64-deconfigured-cpus.cpuinfo => linux-ppc64-deconf-cpus.cpuinfo} | 0
...-ppc64-deconfigured-cpus.expected => linux-ppc64-deconf-cpus.expected} | 0
2 files changed, 0 insertions(+), 0 deletions(-)
rename tests/nodeinfodata/{linux-ppc64-deconfigured-cpus.cpuinfo => linux-ppc64-deconf-cpus.cpuinfo} (100%)
rename tests/nodeinfodata/{linux-ppc64-deconfigured-cpus.expected => linux-ppc64-deconf-cpus.expected} (100%)
diff --git a/tests/nodeinfodata/linux-ppc64-deconfigured-cpus.cpuinfo b/tests/nodeinfodata/linux-ppc64-deconf-cpus.cpuinfo
similarity index 100%
rename from tests/nodeinfodata/linux-ppc64-deconfigured-cpus.cpuinfo
rename to tests/nodeinfodata/linux-ppc64-deconf-cpus.cpuinfo
diff --git a/tests/nodeinfodata/linux-ppc64-deconfigured-cpus.expected b/tests/nodeinfodata/linux-ppc64-deconf-cpus.expected
similarity index 100%
rename from tests/nodeinfodata/linux-ppc64-deconfigured-cpus.expected
rename to tests/nodeinfodata/linux-ppc64-deconf-cpus.expected
--
2.4.6
2
1
First hunk changes the use of srcdir to top_srcdir so it complies with
other rules in the Makefile. Second one removes the need of
remote_protocol.h in admin_protocol.h as it was suggested and worked in,
but this one line was missed apparently. Last one just removes the
'remote' naming from admin protocol specification, just so it's cleaner.
Signed-off-by: Martin Kletzander <mkletzan(a)redhat.com>
---
daemon/Makefile.am | 4 ++--
src/admin/admin_protocol.x | 6 ++----
2 files changed, 4 insertions(+), 6 deletions(-)
diff --git a/daemon/Makefile.am b/daemon/Makefile.am
index d3fc029f0580..59bc4d4eddfd 100644
--- a/daemon/Makefile.am
+++ b/daemon/Makefile.am
@@ -101,9 +101,9 @@ qemu_dispatch.h: $(top_srcdir)/src/rpc/gendispatch.pl \
--mode=server qemu QEMU $(QEMU_PROTOCOL) \
> $(srcdir)/qemu_dispatch.h
-admin_dispatch.h: $(srcdir)/../src/rpc/gendispatch.pl \
+admin_dispatch.h: $(top_srcdir)/src/rpc/gendispatch.pl \
$(ADMIN_PROTOCOL)
- $(AM_V_GEN)$(PERL) -w $(srcdir)/../src/rpc/gendispatch.pl \
+ $(AM_V_GEN)$(PERL) -w $(top_srcdir)/src/rpc/gendispatch.pl \
--mode=server admin ADMIN $(ADMIN_PROTOCOL) \
> $(srcdir)/admin_dispatch.h
diff --git a/src/admin/admin_protocol.x b/src/admin/admin_protocol.x
index 1a2e94ee86e7..cfc92ff74852 100644
--- a/src/admin/admin_protocol.x
+++ b/src/admin/admin_protocol.x
@@ -22,18 +22,16 @@
* Author: Martin Kletzander <mkletzan(a)redhat.com>
*/
-%#include "remote_protocol.h"
-
/*----- Data types. -----*/
/* Length of long, but not unbounded, strings.
* This is an arbitrary limit designed to stop the decoder from trying
* to allocate unbounded amounts of memory when fed with a bad message.
*/
-const REMOTE_STRING_MAX = 4194304;
+const ADMIN_STRING_MAX = 4194304;
/* A long string, which may NOT be NULL. */
-typedef string admin_nonnull_string<REMOTE_STRING_MAX>;
+typedef string admin_nonnull_string<ADMIN_STRING_MAX>;
/* A long string, which may be NULL. */
typedef admin_nonnull_string *admin_string;
--
2.4.6
2
1
27 Jul '15
Commit d506a51aeb2a7a7b0c963f760e32b94376ea7173 meant to check for
QEMU_CAPS_DRIVE_IOTUNE_MAX, but checked for QEMU_CAPS_DRIVE_IOTUNE
instead. That's clearly visible from the diff, but it got in. Because
of that, we were supplying information unknown for QEMU if it wasn't new
enough and we couldn't even properly handle the error, leading to
"Unexpected error". Also iops_size came at the same time with all the
other "_max" options, so check whether we're not setting that either if
QEMU_CAPS_DRIVE_IOTUNE_MAX is not supported.
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1224053
Signed-off-by: Martin Kletzander <mkletzan(a)redhat.com>
---
src/qemu/qemu_driver.c | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index 40c882c4ba88..a761448ebaa0 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -17580,7 +17580,8 @@ qemuDomainSetBlockIoTune(virDomainPtr dom,
}
if (flags & VIR_DOMAIN_AFFECT_LIVE) {
- supportMaxOptions = virQEMUCapsGet(priv->qemuCaps, QEMU_CAPS_DRIVE_IOTUNE);
+ supportMaxOptions = virQEMUCapsGet(priv->qemuCaps,
+ QEMU_CAPS_DRIVE_IOTUNE_MAX);
if (!virQEMUCapsGet(priv->qemuCaps, QEMU_CAPS_DRIVE_IOTUNE)) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
_("block I/O throttling not supported with this "
@@ -17588,12 +17589,13 @@ qemuDomainSetBlockIoTune(virDomainPtr dom,
goto endjob;
}
- if (!supportMaxOptions && (set_iops_max || set_bytes_max)) {
+ if (!supportMaxOptions &&
+ (set_iops_max || set_bytes_max || set_size_iops)) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
_("a block I/O throttling parameter is not "
"supported with this QEMU binary"));
goto endjob;
- }
+ }
if (!(device = qemuDiskPathToAlias(vm, disk, &idx)))
goto endjob;
--
2.4.6
2
1
27 Jul '15
Simplest was just to rename that extra long name and move files in git
accordingly
Pushed directly as build breaker
Daniel
diff --git a/tests/nodeinfotest.c b/tests/nodeinfotest.c
index 60467bc..3fffdb2 100644
--- a/tests/nodeinfotest.c
+++ b/tests/nodeinfotest.c
@@ -234,7 +234,7 @@ mymain(void)
{"raspberrypi", VIR_ARCH_ARMV6L},
{"f21-mustang", VIR_ARCH_AARCH64},
{"rhelsa-3.19.0-mustang", VIR_ARCH_AARCH64},
- {"deconfigured-cpus", VIR_ARCH_PPC64},
+ {"deconf-cpus", VIR_ARCH_PPC64},
};
if (virInitialize() < 0)
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu99/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu0/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu99/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu0/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu98/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu1/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu98/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu1/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu97/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu10/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu97/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu10/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu96/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu100/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu96/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu100/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu95/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu101/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu95/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu101/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu94/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu102/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu94/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu102/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu93/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu103/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu93/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu103/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu104/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu104/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/core_id b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu104/topology/core_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/core_id
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu104/topology/core_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/core_siblings b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu104/topology/core_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/core_siblings
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu104/topology/core_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/core_siblings_list b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu104/topology/core_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/core_siblings_list
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu104/topology/core_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/physical_package_id b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu104/topology/physical_package_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/physical_package_id
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu104/topology/physical_package_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/thread_siblings b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu104/topology/thread_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/thread_siblings
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu104/topology/thread_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/thread_siblings_list b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu104/topology/thread_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/thread_siblings_list
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu104/topology/thread_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu92/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu105/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu92/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu105/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu91/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu106/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu91/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu106/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu90/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu107/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu90/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu107/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu9/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu108/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu9/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu108/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu89/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu109/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu89/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu109/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu88/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu11/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu88/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu11/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu87/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu110/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu87/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu110/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu86/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu111/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu86/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu111/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu112/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu112/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/core_id b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu112/topology/core_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/core_id
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu112/topology/core_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/core_siblings b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu112/topology/core_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/core_siblings
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu112/topology/core_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/core_siblings_list b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu112/topology/core_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/core_siblings_list
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu112/topology/core_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/physical_package_id b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu112/topology/physical_package_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/physical_package_id
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu112/topology/physical_package_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/thread_siblings b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu112/topology/thread_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/thread_siblings
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu112/topology/thread_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/thread_siblings_list b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu112/topology/thread_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/thread_siblings_list
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu112/topology/thread_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu85/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu113/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu85/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu113/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu84/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu114/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu84/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu114/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu83/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu115/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu83/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu115/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu82/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu116/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu82/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu116/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu81/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu117/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu81/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu117/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu80/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu118/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu80/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu118/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu8/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu119/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu8/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu119/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu79/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu12/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu79/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu12/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu120/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu120/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/core_id b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu120/topology/core_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/core_id
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu120/topology/core_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/core_siblings b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu120/topology/core_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/core_siblings
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu120/topology/core_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/core_siblings_list b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu120/topology/core_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/core_siblings_list
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu120/topology/core_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/physical_package_id b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu120/topology/physical_package_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/physical_package_id
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu120/topology/physical_package_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/thread_siblings b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu120/topology/thread_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/thread_siblings
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu120/topology/thread_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/thread_siblings_list b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu120/topology/thread_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/thread_siblings_list
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu120/topology/thread_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu78/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu121/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu78/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu121/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu77/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu122/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu77/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu122/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu76/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu123/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu76/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu123/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu75/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu124/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu75/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu124/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu74/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu125/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu74/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu125/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu73/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu126/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu73/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu126/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu71/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu127/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu71/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu127/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu128/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu128/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/core_id b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu128/topology/core_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/core_id
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu128/topology/core_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/core_siblings b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu128/topology/core_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/core_siblings
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu128/topology/core_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/core_siblings_list b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu128/topology/core_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/core_siblings_list
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu128/topology/core_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/physical_package_id b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu128/topology/physical_package_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/physical_package_id
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu128/topology/physical_package_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/thread_siblings b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu128/topology/thread_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/thread_siblings
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu128/topology/thread_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/thread_siblings_list b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu128/topology/thread_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/thread_siblings_list
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu128/topology/thread_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu70/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu129/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu70/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu129/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu7/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu13/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu7/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu13/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu69/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu130/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu69/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu130/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu68/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu131/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu68/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu131/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu67/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu132/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu67/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu132/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu66/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu133/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu66/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu133/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu65/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu134/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu65/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu134/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu64/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu135/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu64/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu135/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu136/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu136/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/core_id b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu136/topology/core_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/core_id
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu136/topology/core_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/core_siblings b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu136/topology/core_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/core_siblings
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu136/topology/core_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/core_siblings_list b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu136/topology/core_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/core_siblings_list
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu136/topology/core_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/physical_package_id b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu136/topology/physical_package_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/physical_package_id
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu136/topology/physical_package_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/thread_siblings b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu136/topology/thread_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/thread_siblings
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu136/topology/thread_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/thread_siblings_list b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu136/topology/thread_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/thread_siblings_list
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu136/topology/thread_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu63/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu137/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu63/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu137/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu62/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu138/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu62/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu138/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu61/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu139/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu61/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu139/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu60/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu14/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu60/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu14/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu6/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu140/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu6/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu140/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu59/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu141/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu59/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu141/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu58/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu142/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu58/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu142/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu57/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu143/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu57/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu143/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu56/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu144/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu56/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu144/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu55/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu145/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu55/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu145/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu54/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu146/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu54/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu146/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu53/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu147/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu53/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu147/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu52/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu148/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu52/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu148/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu51/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu149/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu51/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu149/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu50/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu15/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu50/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu15/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu5/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu150/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu5/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu150/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu49/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu151/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu49/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu151/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu47/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu152/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu47/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu152/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu46/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu153/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu46/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu153/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu45/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu154/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu45/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu154/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu44/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu155/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu44/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu155/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu43/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu156/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu43/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu156/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu42/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu157/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu42/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu157/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu41/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu158/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu41/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu158/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu4/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu159/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu4/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu159/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu16/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu16/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/core_id b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu16/topology/core_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/core_id
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu16/topology/core_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/core_siblings b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu16/topology/core_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/core_siblings
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu16/topology/core_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/core_siblings_list b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu16/topology/core_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/core_siblings_list
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu16/topology/core_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/physical_package_id b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu16/topology/physical_package_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/physical_package_id
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu16/topology/physical_package_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/thread_siblings b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu16/topology/thread_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/thread_siblings
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu16/topology/thread_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/thread_siblings_list b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu16/topology/thread_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/thread_siblings_list
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu16/topology/thread_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu39/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu17/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu39/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu17/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu38/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu18/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu38/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu18/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu37/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu19/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu37/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu19/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu36/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu2/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu36/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu2/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu35/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu20/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu35/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu20/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu34/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu21/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu34/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu21/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu33/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu22/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu33/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu22/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu32/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu23/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu32/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu23/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu24/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu24/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/core_id b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu24/topology/core_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/core_id
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu24/topology/core_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/core_siblings b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu24/topology/core_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/core_siblings
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu24/topology/core_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/core_siblings_list b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu24/topology/core_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/core_siblings_list
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu24/topology/core_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/physical_package_id b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu24/topology/physical_package_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/physical_package_id
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu24/topology/physical_package_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/thread_siblings b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu24/topology/thread_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/thread_siblings
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu24/topology/thread_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/thread_siblings_list b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu24/topology/thread_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/thread_siblings_list
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu24/topology/thread_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu31/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu25/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu31/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu25/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu30/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu26/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu30/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu26/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu3/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu27/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu3/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu27/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu29/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu28/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu29/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu28/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu28/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu29/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu28/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu29/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu27/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu3/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu27/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu3/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu26/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu30/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu26/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu30/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu25/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu31/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu25/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu31/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu23/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu32/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu23/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu32/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu22/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu33/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu22/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu33/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu21/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu34/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu21/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu34/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu20/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu35/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu20/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu35/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu2/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu36/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu2/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu36/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu19/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu37/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu19/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu37/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu18/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu38/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu18/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu38/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu17/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu39/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu17/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu39/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu159/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu4/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu159/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu4/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu40/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu40/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/core_id b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu40/topology/core_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/core_id
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu40/topology/core_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/core_siblings b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu40/topology/core_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/core_siblings
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu40/topology/core_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/core_siblings_list b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu40/topology/core_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/core_siblings_list
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu40/topology/core_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/physical_package_id b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu40/topology/physical_package_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/physical_package_id
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu40/topology/physical_package_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/thread_siblings b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu40/topology/thread_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/thread_siblings
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu40/topology/thread_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/thread_siblings_list b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu40/topology/thread_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/thread_siblings_list
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu40/topology/thread_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu158/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu41/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu158/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu41/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu157/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu42/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu157/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu42/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu156/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu43/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu156/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu43/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu155/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu44/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu155/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu44/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu154/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu45/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu154/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu45/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu153/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu46/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu153/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu46/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu152/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu47/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu152/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu47/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu48/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu48/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/core_id b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu48/topology/core_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/core_id
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu48/topology/core_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/core_siblings b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu48/topology/core_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/core_siblings
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu48/topology/core_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/core_siblings_list b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu48/topology/core_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/core_siblings_list
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu48/topology/core_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/physical_package_id b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu48/topology/physical_package_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/physical_package_id
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu48/topology/physical_package_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/thread_siblings b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu48/topology/thread_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/thread_siblings
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu48/topology/thread_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/thread_siblings_list b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu48/topology/thread_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/thread_siblings_list
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu48/topology/thread_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu151/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu49/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu151/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu49/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu150/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu5/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu150/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu5/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu15/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu50/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu15/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu50/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu149/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu51/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu149/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu51/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu148/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu52/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu148/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu52/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu147/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu53/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu147/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu53/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu146/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu54/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu146/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu54/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu145/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu55/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu145/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu55/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu144/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu56/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu144/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu56/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu143/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu57/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu143/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu57/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu142/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu58/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu142/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu58/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu141/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu59/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu141/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu59/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu140/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu6/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu140/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu6/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu14/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu60/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu14/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu60/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu139/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu61/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu139/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu61/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu138/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu62/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu138/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu62/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu137/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu63/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu137/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu63/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu135/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu64/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu135/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu64/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu134/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu65/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu134/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu65/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu133/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu66/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu133/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu66/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu132/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu67/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu132/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu67/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu131/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu68/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu131/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu68/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu130/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu69/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu130/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu69/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu13/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu7/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu13/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu7/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu129/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu70/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu129/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu70/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu127/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu71/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu127/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu71/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu72/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu72/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/core_id b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu72/topology/core_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/core_id
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu72/topology/core_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/core_siblings b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu72/topology/core_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/core_siblings
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu72/topology/core_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/core_siblings_list b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu72/topology/core_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/core_siblings_list
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu72/topology/core_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/physical_package_id b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu72/topology/physical_package_id
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/physical_package_id
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu72/topology/physical_package_id
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/thread_siblings b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu72/topology/thread_siblings
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/thread_siblings
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu72/topology/thread_siblings
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/thread_siblings_list b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu72/topology/thread_siblings_list
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/thread_siblings_list
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu72/topology/thread_siblings_list
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu126/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu73/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu126/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu73/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu125/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu74/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu125/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu74/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu124/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu75/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu124/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu75/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu123/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu76/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu123/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu76/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu122/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu77/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu122/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu77/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu121/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu78/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu121/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu78/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu12/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu79/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu12/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu79/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu119/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu8/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu119/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu8/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu118/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu80/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu118/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu80/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu117/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu81/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu117/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu81/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu116/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu82/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu116/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu82/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu115/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu83/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu115/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu83/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu114/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu84/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu114/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu84/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu113/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu85/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu113/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu85/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu111/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu86/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu111/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu86/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu110/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu87/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu110/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu87/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu11/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu88/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu11/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu88/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu109/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu89/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu109/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu89/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu108/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu9/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu108/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu9/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu107/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu90/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu107/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu90/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu106/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu91/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu106/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu91/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu105/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu92/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu105/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu92/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu103/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu93/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu103/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu93/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu102/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu94/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu102/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu94/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu101/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu95/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu101/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu95/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu100/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu96/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu100/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu96/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu10/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu97/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu10/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu97/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu1/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu98/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu1/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu98/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu0/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/cpu99/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu0/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/cpu99/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/kernel_max b/tests/nodeinfodata/linux-deconf-cpus/cpu/kernel_max
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/kernel_max
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/kernel_max
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/offline b/tests/nodeinfodata/linux-deconf-cpus/cpu/offline
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/offline
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/offline
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/online b/tests/nodeinfodata/linux-deconf-cpus/cpu/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/online
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/possible b/tests/nodeinfodata/linux-deconf-cpus/cpu/possible
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/possible
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/possible
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/present b/tests/nodeinfodata/linux-deconf-cpus/cpu/present
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/cpu/present
rename to tests/nodeinfodata/linux-deconf-cpus/cpu/present
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu0 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu0
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu0
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu1 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu1
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu1
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu1
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu10 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu10
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu10
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu10
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu100 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu100
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu100
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu100
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu101 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu101
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu101
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu101
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu102 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu102
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu102
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu102
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu103 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu103
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu103
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu103
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu11 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu11
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu11
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu11
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu12 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu12
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu12
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu12
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu13 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu13
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu13
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu13
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu14 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu14
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu14
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu14
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu144 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu144
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu144
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu144
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu145 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu145
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu145
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu145
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu146 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu146
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu146
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu146
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu147 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu147
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu147
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu147
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu148 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu148
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu148
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu148
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu149 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu149
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu149
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu149
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu15 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu15
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu15
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu15
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu150 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu150
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu150
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu150
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu151 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu151
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu151
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu151
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu152 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu152
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu152
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu152
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu153 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu153
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu153
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu153
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu154 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu154
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu154
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu154
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu155 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu155
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu155
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu155
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu156 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu156
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu156
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu156
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu157 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu157
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu157
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu157
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu158 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu158
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu158
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu158
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu159 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu159
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu159
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu159
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu16 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu16
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu16
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu16
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu17 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu17
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu17
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu17
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu18 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu18
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu18
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu18
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu19 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu19
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu19
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu19
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu2 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu2
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu2
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu2
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu20 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu20
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu20
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu20
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu21 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu21
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu21
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu21
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu22 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu22
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu22
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu22
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu23 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu23
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu23
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu23
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu24 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu24
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu24
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu24
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu25 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu25
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu25
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu25
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu26 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu26
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu26
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu26
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu27 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu27
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu27
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu27
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu28 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu28
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu28
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu28
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu29 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu29
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu29
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu29
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu3 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu3
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu3
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu3
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu30 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu30
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu30
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu30
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu31 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu31
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu31
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu31
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu32 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu32
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu32
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu32
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu33 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu33
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu33
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu33
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu34 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu34
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu34
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu34
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu35 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu35
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu35
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu35
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu36 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu36
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu36
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu36
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu37 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu37
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu37
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu37
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu38 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu38
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu38
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu38
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu39 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu39
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu39
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu39
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu4 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu4
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu4
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu4
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu5 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu5
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu5
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu5
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu56 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu56
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu56
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu56
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu57 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu57
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu57
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu57
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu58 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu58
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu58
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu58
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu59 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu59
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu59
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu59
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu6 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu6
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu6
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu6
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu60 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu60
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu60
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu60
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu61 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu61
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu61
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu61
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu62 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu62
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu62
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu62
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu63 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu63
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu63
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu63
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu64 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu64
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu64
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu64
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu65 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu65
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu65
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu65
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu66 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu66
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu66
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu66
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu67 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu67
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu67
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu67
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu68 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu68
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu68
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu68
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu69 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu69
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu69
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu69
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu7 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu7
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu7
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu7
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu70 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu70
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu70
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu70
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu71 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu71
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu71
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu71
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu8 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu8
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu8
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu8
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu80 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu80
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu80
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu80
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu81 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu81
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu81
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu81
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu82 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu82
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu82
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu82
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu83 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu83
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu83
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu83
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu84 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu84
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu84
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu84
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu85 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu85
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu85
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu85
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu86 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu86
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu86
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu86
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu87 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu87
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu87
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu87
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu88 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu88
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu88
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu88
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu89 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu89
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu89
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu89
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu9 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu9
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu9
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu9
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu90 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu90
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu90
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu90
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu91 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu91
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu91
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu91
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu92 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu92
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu92
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu92
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu93 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu93
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu93
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu93
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu94 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu94
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu94
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu94
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu95 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu95
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu95
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu95
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu96 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu96
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu96
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu96
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu97 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu97
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu97
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu97
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu98 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu98
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu98
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu98
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu99 b/tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu99
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu99
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/cpu99
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/meminfo b/tests/nodeinfodata/linux-deconf-cpus/node/node0/meminfo
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node0/meminfo
rename to tests/nodeinfodata/linux-deconf-cpus/node/node0/meminfo
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu40 b/tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu40
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu40
rename to tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu40
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu41 b/tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu41
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu41
rename to tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu41
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu42 b/tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu42
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu42
rename to tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu42
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu43 b/tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu43
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu43
rename to tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu43
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu44 b/tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu44
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu44
rename to tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu44
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu45 b/tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu45
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu45
rename to tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu45
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu46 b/tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu46
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu46
rename to tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu46
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu47 b/tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu47
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu47
rename to tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu47
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu48 b/tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu48
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu48
rename to tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu48
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu49 b/tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu49
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu49
rename to tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu49
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu50 b/tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu50
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu50
rename to tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu50
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu51 b/tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu51
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu51
rename to tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu51
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu52 b/tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu52
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu52
rename to tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu52
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu53 b/tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu53
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu53
rename to tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu53
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu54 b/tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu54
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu54
rename to tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu54
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu55 b/tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu55
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu55
rename to tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu55
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu72 b/tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu72
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu72
rename to tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu72
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu73 b/tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu73
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu73
rename to tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu73
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu74 b/tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu74
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu74
rename to tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu74
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu75 b/tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu75
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu75
rename to tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu75
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu76 b/tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu76
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu76
rename to tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu76
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu77 b/tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu77
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu77
rename to tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu77
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu78 b/tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu78
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu78
rename to tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu78
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu79 b/tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu79
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu79
rename to tests/nodeinfodata/linux-deconf-cpus/node/node1/cpu79
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/meminfo b/tests/nodeinfodata/linux-deconf-cpus/node/node1/meminfo
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node1/meminfo
rename to tests/nodeinfodata/linux-deconf-cpus/node/node1/meminfo
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu104 b/tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu104
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu104
rename to tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu104
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu105 b/tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu105
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu105
rename to tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu105
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu106 b/tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu106
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu106
rename to tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu106
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu107 b/tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu107
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu107
rename to tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu107
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu108 b/tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu108
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu108
rename to tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu108
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu109 b/tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu109
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu109
rename to tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu109
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu110 b/tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu110
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu110
rename to tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu110
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu111 b/tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu111
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu111
rename to tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu111
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu112 b/tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu112
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu112
rename to tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu112
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu113 b/tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu113
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu113
rename to tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu113
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu114 b/tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu114
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu114
rename to tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu114
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu115 b/tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu115
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu115
rename to tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu115
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu116 b/tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu116
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu116
rename to tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu116
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu117 b/tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu117
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu117
rename to tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu117
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu118 b/tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu118
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu118
rename to tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu118
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu119 b/tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu119
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu119
rename to tests/nodeinfodata/linux-deconf-cpus/node/node16/cpu119
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/meminfo b/tests/nodeinfodata/linux-deconf-cpus/node/node16/meminfo
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node16/meminfo
rename to tests/nodeinfodata/linux-deconf-cpus/node/node16/meminfo
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu120 b/tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu120
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu120
rename to tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu120
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu121 b/tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu121
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu121
rename to tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu121
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu122 b/tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu122
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu122
rename to tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu122
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu123 b/tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu123
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu123
rename to tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu123
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu124 b/tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu124
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu124
rename to tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu124
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu125 b/tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu125
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu125
rename to tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu125
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu126 b/tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu126
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu126
rename to tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu126
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu127 b/tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu127
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu127
rename to tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu127
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu128 b/tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu128
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu128
rename to tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu128
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu129 b/tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu129
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu129
rename to tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu129
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu130 b/tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu130
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu130
rename to tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu130
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu131 b/tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu131
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu131
rename to tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu131
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu132 b/tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu132
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu132
rename to tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu132
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu133 b/tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu133
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu133
rename to tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu133
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu134 b/tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu134
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu134
rename to tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu134
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu135 b/tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu135
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu135
rename to tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu135
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu136 b/tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu136
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu136
rename to tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu136
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu137 b/tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu137
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu137
rename to tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu137
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu138 b/tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu138
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu138
rename to tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu138
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu139 b/tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu139
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu139
rename to tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu139
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu140 b/tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu140
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu140
rename to tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu140
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu141 b/tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu141
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu141
rename to tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu141
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu142 b/tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu142
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu142
rename to tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu142
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu143 b/tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu143
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu143
rename to tests/nodeinfodata/linux-deconf-cpus/node/node17/cpu143
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/meminfo b/tests/nodeinfodata/linux-deconf-cpus/node/node17/meminfo
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/node17/meminfo
rename to tests/nodeinfodata/linux-deconf-cpus/node/node17/meminfo
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/online b/tests/nodeinfodata/linux-deconf-cpus/node/online
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/online
rename to tests/nodeinfodata/linux-deconf-cpus/node/online
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/possible b/tests/nodeinfodata/linux-deconf-cpus/node/possible
similarity index 100%
rename from tests/nodeinfodata/linux-deconfigured-cpus/node/possible
rename to tests/nodeinfodata/linux-deconf-cpus/node/possible
--
Daniel Veillard | Open Source and Standards, Red Hat
veillard(a)redhat.com | libxml Gnome XML XSLT toolkit http://xmlsoft.org/
http://veillard.com/ | virtualization library http://libvirt.org/
1
0
[libvirt] [PATCH 0/2] fix the error when get the vcpupin info and add a test
by Luyao Huang 27 Jul '15
by Luyao Huang 27 Jul '15
27 Jul '15
I was so ashamed of writing a incorrect commit '848ab68' and didn't test with
it. Patch 1/2 fix the issue and Patch 2/2 introduce a test for it.
Luyao Huang (2):
virsh: really fix the error if vcpu number exceed the guest maxvcpu
number
test: introduce a function in test driver for check get vcpupin info
src/test/test_driver.c | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++
tests/vcpupin | 34 +++++++++++++++++++++++++++----
tools/virsh-domain.c | 4 ++--
3 files changed, 87 insertions(+), 6 deletions(-)
--
1.8.3.1
3
6
26 Jul '15
This series is based on top of Laine's v3 of Add new PCIe controllers.
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1150484
Martin Kletzander (2):
conf: Add ioeventfd option for controllers
qemu: Enable ioeventfd usage for virtio-scsi controllers
docs/formatdomain.html.in | 8 ++++++
docs/schemas/domaincommon.rng | 3 +++
src/conf/domain_conf.c | 19 ++++++++++++--
src/conf/domain_conf.h | 1 +
src/qemu/qemu_command.c | 7 ++++++
.../qemuxml2argv-disk-virtio-scsi-ioeventfd.xml | 29 ++++++++++++++++++++++
tests/qemuxml2argvtest.c | 3 +++
tests/qemuxml2xmltest.c | 1 +
8 files changed, 69 insertions(+), 2 deletions(-)
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-disk-virtio-scsi-ioeventfd.xml
--
2.4.6
1
3
I had previously sent patches adding these new controller types:
pcie-root-port
pcie-switch-upstream-port
pcie-switch-downstream-port
but there were issues with where the device name and guest-visible
attributes should be stored in the XML:
https://www.redhat.com/archives/libvir-list/2015-June/msg01084.html
In the end, I *think* we all agreed with mkletzan's suggestion to use this:
<controller type='pci' model='pcie-root-port'>
<model type='ioh3420'/>
<target chassis='5' port='0x18'/>
...
</controller>
so that is what I implemented this time around.
(note that the stuff in <model> and <target> are almost always
auto-generated by libvirt, just like PCI addresses, but need to remain
stable to preserve guest ABI during migration)
The first 4 patches of the original series (removing restrictions on
attaching a PCI device to a PCIe port or vice versa) were ACKed and
have already been pushed. In this series, there are new patches 1 - 3
which are completely new (2 is a bugfix, 1,3,4 are fixing up the code
to make later additions cleaner), then 5-6 implementing <model>, 7-8
implementing <target>, and finally 9-17 which are V2's of 5-13 in the
original posting.
Laine Stump (17):
conf: reorganize virNetworkDHCPDefParseXML
conf: pay attention to bus minSlot/maxSlot when autoassigning PCI
addresses
qemu: reorganize loop in qemuDomainAssignPCIAddresses
conf: add virDomainControllerDefNew()
conf: add new <model> subelement with type attribute to <controller>
qemu: implement <model> subelement to <controller>
conf: add new <target> subelement with chassisNr attribute to
<controller>
qemu: implement <target chassisNr='n'/> subelement/attribute of
<controller>
qemu: add capabilities bit for device ioh3420
conf: new pci controller model "pcie-root-port"
qemu: support new pci controller model "pcie-root-port"
qemu: add capabilities bit for device x3130-upstream
conf: new pci controller model "pcie-switch-upstream-port"
qemu: support new pci controller model "pcie-switch-upstream-port"
qemu: add capabilities bit for device xio3130-downstream
conf: new pcie-controller model "pcie-switch-downstream-port"
qemu: support new pci controller model "pcie-switch-downstream-port"
docs/formatdomain.html.in | 84 +++++++-
docs/schemas/domaincommon.rng | 42 ++++
src/conf/domain_addr.c | 97 +++++++---
src/conf/domain_addr.h | 12 +-
src/conf/domain_conf.c | 148 +++++++++++---
src/conf/domain_conf.h | 23 +++
src/conf/network_conf.c | 36 ++--
src/qemu/qemu_capabilities.c | 8 +-
src/qemu/qemu_capabilities.h | 5 +-
src/qemu/qemu_command.c | 214 +++++++++++++++++++--
tests/qemucapabilitiesdata/caps_1.2.2-1.caps | 3 +
tests/qemucapabilitiesdata/caps_1.3.1-1.caps | 3 +
tests/qemucapabilitiesdata/caps_1.4.2-1.caps | 3 +
tests/qemucapabilitiesdata/caps_1.5.3-1.caps | 3 +
tests/qemucapabilitiesdata/caps_1.6.0-1.caps | 3 +
tests/qemucapabilitiesdata/caps_1.6.50-1.caps | 3 +
tests/qemucapabilitiesdata/caps_2.1.1-1.caps | 3 +
tests/qemuhelptest.c | 10 +-
.../qemuxml2argv-pcie-root-port.args | 10 +
.../qemuxml2argv-pcie-root-port.xml | 36 ++++
.../qemuxml2argv-pcie-switch-downstream-port.args | 18 ++
.../qemuxml2argv-pcie-switch-downstream-port.xml | 44 +++++
.../qemuxml2argv-pcie-switch-upstream-port.args | 12 ++
.../qemuxml2argv-pcie-switch-upstream-port.xml | 37 ++++
tests/qemuxml2argvdata/qemuxml2argv-q35.args | 2 +-
tests/qemuxml2argvdata/qemuxml2argv-q35.xml | 9 +-
tests/qemuxml2argvtest.c | 25 +++
tests/qemuxml2xmloutdata/qemuxml2xmlout-q35.xml | 9 +-
tests/qemuxml2xmltest.c | 3 +
29 files changed, 809 insertions(+), 96 deletions(-)
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-pcie-root-port.args
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-pcie-root-port.xml
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-pcie-switch-downstream-port.args
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-pcie-switch-downstream-port.xml
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-pcie-switch-upstream-port.args
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-pcie-switch-upstream-port.xml
--
2.1.0
4
66
[libvirt] [PATCH 1/2] storage: allow zero capacity with non-backing file to be created
by Chris J Arges 24 Jul '15
by Chris J Arges 24 Jul '15
24 Jul '15
In commit fbcf7da95, a change was introduced that no longer allowed defining
volumes via XML with a capacity of '0'. Because we check for info.size_arg to be
non-zero, this use-case fails. This patch allows info.size_arg to be zero if no
backing store is specified.
Signed-off-by: Chris J Arges <chris.j.arges(a)canonical.com>
---
src/storage/storage_backend.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/storage/storage_backend.c b/src/storage/storage_backend.c
index ce59f63..c661662 100644
--- a/src/storage/storage_backend.c
+++ b/src/storage/storage_backend.c
@@ -1068,7 +1068,7 @@ virStorageBackendCreateQemuImgCmdFromVol(virConnectPtr conn,
if (info.inputPath)
virCommandAddArg(cmd, info.inputPath);
virCommandAddArg(cmd, info.path);
- if (!info.inputPath && info.size_arg)
+ if (!info.inputPath && (info.size_arg || !info.backingPath))
virCommandAddArgFormat(cmd, "%lluK", info.size_arg);
return cmd;
--
1.9.1
3
5
We are getting close to the end of the month, so we may need to freeze
next Monday or Tuesday. Are we ready for 1.3.0 now :-) ? I see that
configure.ac targets 1.2.18, so a priori no, but would rather have a
clear answer :-)
Thanks,
Daniel
--
Daniel Veillard | Open Source and Standards, Red Hat
veillard(a)redhat.com | libxml Gnome XML XSLT toolkit http://xmlsoft.org/
http://veillard.com/ | virtualization library http://libvirt.org/
4
6
24 Jul '15
This sets out a policy for deciding when it is reasonable to
increase the min required versions of external deps, and then
updates current min versions accordingly.
The aim is to ensure libvirt-glib is easily buildable on latest
enterprise and community distros, to maximise the pool of
possible contributors to the project and simplify life for the
distro maintainers packaging it.
Daniel P. Berrange (2):
README: formally document intended platform support targets
configure.ac: update min required versions
README | 67 +++++++++++++++++++++++++++++++++++++++++++++++++-----------
configure.ac | 8 +++-----
2 files changed, 58 insertions(+), 17 deletions(-)
--
2.4.3
2
7
Signed-off-by: Cao jin <caoj.fnst(a)cn.fujitsu.com>
---
src/qemu/qemu_monitor.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/qemu/qemu_monitor.h b/src/qemu/qemu_monitor.h
index 1e7b6bb..860e242 100644
--- a/src/qemu/qemu_monitor.h
+++ b/src/qemu/qemu_monitor.h
@@ -259,7 +259,7 @@ void qemuMonitorSetOptions(qemuMonitorPtr mon, virJSONValuePtr options)
ATTRIBUTE_NONNULL(1);
int qemuMonitorUpdateVideoMemorySize(qemuMonitorPtr mon,
virDomainVideoDefPtr video,
- const char *videName)
+ const char *videoName)
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2) ATTRIBUTE_NONNULL(3);
int qemuMonitorHMPCommandWithFd(qemuMonitorPtr mon,
const char *cmd,
--
2.1.0
2
1
Signed-off-by: Cao jin <caoj.fnst(a)cn.fujitsu.com>
---
src/qemu/qemu_monitor.c | 2 +-
src/qemu/qemu_monitor.h | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/qemu/qemu_monitor.c b/src/qemu/qemu_monitor.c
index 15ba39b..beaf585 100644
--- a/src/qemu/qemu_monitor.c
+++ b/src/qemu/qemu_monitor.c
@@ -3345,7 +3345,7 @@ qemuMonitorVMStatusToPausedReason(const char *status)
case QEMU_MONITOR_VM_STATUS_WATCHDOG:
return VIR_DOMAIN_PAUSED_WATCHDOG;
- case QEMU_MONITOR_VM_STATUS_GUEST_PANICKED:
+ case QEMU_MONITOR_VM_STATUS_GUEST_PANICED:
return VIR_DOMAIN_PAUSED_CRASHED;
/* unreachable from this point on */
diff --git a/src/qemu/qemu_monitor.h b/src/qemu/qemu_monitor.h
index 1e7b6bb..f12aa99 100644
--- a/src/qemu/qemu_monitor.h
+++ b/src/qemu/qemu_monitor.h
@@ -259,7 +259,7 @@ void qemuMonitorSetOptions(qemuMonitorPtr mon, virJSONValuePtr options)
ATTRIBUTE_NONNULL(1);
int qemuMonitorUpdateVideoMemorySize(qemuMonitorPtr mon,
virDomainVideoDefPtr video,
- const char *videName)
+ const char *videoName)
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2) ATTRIBUTE_NONNULL(3);
int qemuMonitorHMPCommandWithFd(qemuMonitorPtr mon,
const char *cmd,
@@ -342,7 +342,7 @@ typedef enum {
QEMU_MONITOR_VM_STATUS_SAVE_VM,
QEMU_MONITOR_VM_STATUS_SHUTDOWN,
QEMU_MONITOR_VM_STATUS_WATCHDOG,
- QEMU_MONITOR_VM_STATUS_GUEST_PANICKED,
+ QEMU_MONITOR_VM_STATUS_GUEST_PANICED,
QEMU_MONITOR_VM_STATUS_LAST
} qemuMonitorVMStatus;
--
2.1.0
3
2
24 Jul '15
It's not used outside of the libvirt-glib-event.c file, so there is no
good reason for not having it static. As it was not listed in
libvirt-glib.sym, this will make no change to the publicly exported
symbols (ie this is not an ABI change).
---
libvirt-glib/libvirt-glib-event.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/libvirt-glib/libvirt-glib-event.c b/libvirt-glib/libvirt-glib-event.c
index f8227d6..4548aa6 100644
--- a/libvirt-glib/libvirt-glib-event.c
+++ b/libvirt-glib/libvirt-glib-event.c
@@ -110,7 +110,7 @@ struct gvir_event_timeout
virFreeCallback ff;
};
-GMutex *eventlock = NULL;
+static GMutex *eventlock = NULL;
static int nextwatch = 1;
static GPtrArray *handles;
--
2.4.3
1
0
23 Jul '15
Commit id 'ac3ed2085' causes 'virsh nodedev-list --cap net' to fail
on any system without SYSFS_INFINIBAND_DIR (/sys/class/infiniband).
Rather than assume it's there and fail on the attempt to open the
non-existent directory, check if it's there - if not, return
success and move on.
As reported by Suren Hajyan <shajyan(a)redhat.com> from run of unit tests
Signed-off-by: John Ferlan <jferlan(a)redhat.com>
---
src/util/virnetdev.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/util/virnetdev.c b/src/util/virnetdev.c
index 7d91e2c..eb6a9fb 100644
--- a/src/util/virnetdev.c
+++ b/src/util/virnetdev.c
@@ -2976,6 +2976,9 @@ virNetDevRDMAFeature(const char *ifname,
struct dirent *dp;
int ret = -1;
+ if (!virFileExists(SYSFS_INFINIBAND_DIR))
+ return 0;
+
if (!(dirp = opendir(SYSFS_INFINIBAND_DIR))) {
virReportSystemError(errno,
_("Failed to opendir path '%s'"),
--
2.1.0
2
1
[libvirt] [PATCH] conf: more useful error message when pci function is out of range
by Laine Stump 23 Jul '15
by Laine Stump 23 Jul '15
23 Jul '15
If a pci address had a function number out of range, the error message
would be:
Insufficient specification for PCI address
This was due to an unnecessary call to virDevicePCIAddressIsValid()
during parse of the pci address - we will anyway check for validity of
the PCI address later on.
With that extra check removed, the error message is the much more useful:
Invalid PCI address 0000:02:06.8. function must be <= 7
This resolves:
https://bugzilla.redhat.com/show_bug.cgi?id=1004596
---
src/conf/device_conf.c | 7 +------
1 file changed, 1 insertion(+), 6 deletions(-)
diff --git a/src/conf/device_conf.c b/src/conf/device_conf.c
index e7b7957..09a7019 100644
--- a/src/conf/device_conf.c
+++ b/src/conf/device_conf.c
@@ -1,7 +1,7 @@
/*
* device_conf.c: device XML handling
*
- * Copyright (C) 2006-2012 Red Hat, Inc.
+ * Copyright (C) 2006-2015 Red Hat, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
@@ -115,11 +115,6 @@ virDevicePCIAddressParseXML(xmlNodePtr node,
goto cleanup;
}
- if (!virDevicePCIAddressIsValid(addr)) {
- virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
- _("Insufficient specification for PCI address"));
- goto cleanup;
- }
ret = 0;
--
2.1.0
2
3
23 Jul '15
---
src/nodeinfo.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/nodeinfo.c b/src/nodeinfo.c
index fb932c8..ba633a1 100644
--- a/src/nodeinfo.c
+++ b/src/nodeinfo.c
@@ -512,7 +512,9 @@ virNodeParseNode(const char *node,
/* logical cpu is equivalent to a core on s390 */
core = cpu;
} else {
- core = virNodeGetCpuValue(node, cpu, "topology/core_id", 0);
+ if ((core = virNodeGetCpuValue(node, cpu,
+ "topology/core_id", 0)) < 0)
+ goto cleanup;
}
if (core > ID_MAX) {
virReportError(VIR_ERR_INTERNAL_ERROR,
--
2.4.3
2
1
Commit ac3ed20 breaks build on FreeBSD with:
CC util/libvirt_util_la-virnetdev.lo
util/virnetdev.c:2967:1: error: unused function 'virNetDevRDMAFeature' [-Werror,-Wunused-function]
virNetDevRDMAFeature(const char *ifname,
^
So hide virNetDevRDMAFeature function under the #ifdef 'SIOCETHTOOL'
and 'HAVE_STRUCT_IFREQ' section.
Pushed under the build breaker rule.
---
src/util/virnetdev.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/util/virnetdev.c b/src/util/virnetdev.c
index 8981a84..7d91e2c 100644
--- a/src/util/virnetdev.c
+++ b/src/util/virnetdev.c
@@ -2952,6 +2952,7 @@ int virNetDevGetRxFilter(const char *ifname,
return ret;
}
+#if defined(SIOCETHTOOL) && defined(HAVE_STRUCT_IFREQ)
/**
* virNetDevRDMAFeature
@@ -3014,7 +3015,6 @@ virNetDevRDMAFeature(const char *ifname,
return ret;
}
-#if defined(SIOCETHTOOL) && defined(HAVE_STRUCT_IFREQ)
/**
* virNetDevSendEthtoolIoctl
--
2.3.7
2
1
Bhyve as of r279225 (FreeBSD -CURRENT) or r284894 (FreeBSD 10-STABLE)
supports using UTC time offset via the '-u' argument to bhyve(8). By
default it's still using localtime.
Make the bhyve driver use UTC clock if it's requested by specifying
<clock offset='utc'> in domain XML and if the bhyve(8) binary supports
the '-u' flag.
---
src/bhyve/bhyve_capabilities.c | 31 ++++++++++++++++++++++
src/bhyve/bhyve_capabilities.h | 5 ++++
src/bhyve/bhyve_command.c | 21 +++++++++++++++
src/bhyve/bhyve_driver.c | 13 +++++++++
src/bhyve/bhyve_driver.h | 2 ++
src/bhyve/bhyve_utils.h | 1 +
.../bhyvexml2argvdata/bhyvexml2argv-acpiapic.args | 2 +-
tests/bhyvexml2argvdata/bhyvexml2argv-base.args | 2 +-
.../bhyvexml2argv-bhyveload-explicitargs.args | 2 +-
tests/bhyvexml2argvdata/bhyvexml2argv-console.args | 2 +-
.../bhyvexml2argv-custom-loader.args | 2 +-
.../bhyvexml2argv-disk-cdrom-grub.args | 2 +-
.../bhyvexml2argv-disk-cdrom.args | 2 +-
.../bhyvexml2argv-disk-virtio.args | 2 +-
.../bhyvexml2argv-grub-bootorder.args | 2 +-
.../bhyvexml2argv-grub-bootorder2.args | 2 +-
.../bhyvexml2argv-grub-defaults.args | 2 +-
.../bhyvexml2argvdata/bhyvexml2argv-localtime.args | 3 +++
.../bhyvexml2argv-localtime.ldargs | 1 +
.../bhyvexml2argvdata/bhyvexml2argv-localtime.xml | 23 ++++++++++++++++
tests/bhyvexml2argvdata/bhyvexml2argv-macaddr.args | 2 +-
.../bhyvexml2argv-serial-grub-nocons.args | 2 +-
.../bhyvexml2argv-serial-grub.args | 2 +-
tests/bhyvexml2argvdata/bhyvexml2argv-serial.args | 2 +-
tests/bhyvexml2argvtest.c | 2 ++
25 files changed, 117 insertions(+), 15 deletions(-)
create mode 100644 tests/bhyvexml2argvdata/bhyvexml2argv-localtime.args
create mode 100644 tests/bhyvexml2argvdata/bhyvexml2argv-localtime.ldargs
create mode 100644 tests/bhyvexml2argvdata/bhyvexml2argv-localtime.xml
diff --git a/src/bhyve/bhyve_capabilities.c b/src/bhyve/bhyve_capabilities.c
index 3a55879..9b21649 100644
--- a/src/bhyve/bhyve_capabilities.c
+++ b/src/bhyve/bhyve_capabilities.c
@@ -141,3 +141,34 @@ virBhyveProbeGrubCaps(virBhyveGrubCapsFlags *caps)
VIR_FREE(binary);
return ret;
}
+
+int
+virBhyveProbeCaps(virBhyveCapsFlags *caps)
+{
+ char *binary, *help;
+ virCommandPtr cmd = NULL;
+ int ret = 0, exit;
+
+ binary = virFindFileInPath("bhyve");
+ if (binary == NULL)
+ goto out;
+ if (!virFileIsExecutable(binary))
+ goto out;
+
+ cmd = virCommandNew(binary);
+ virCommandAddArg(cmd, "-h");
+ virCommandSetErrorBuffer(cmd, &help);
+ if (virCommandRun(cmd, &exit) < 0) {
+ ret = -1;
+ goto out;
+ }
+
+ if (strstr(help, "-u:") != NULL)
+ *caps |= BHYVE_CAP_RTC_UTC;
+
+ out:
+ VIR_FREE(help);
+ virCommandFree(cmd);
+ VIR_FREE(binary);
+ return ret;
+}
diff --git a/src/bhyve/bhyve_capabilities.h b/src/bhyve/bhyve_capabilities.h
index ccd8eb6..df7218f 100644
--- a/src/bhyve/bhyve_capabilities.h
+++ b/src/bhyve/bhyve_capabilities.h
@@ -31,6 +31,11 @@ typedef enum {
BHYVE_GRUB_CAP_CONSDEV = 1,
} virBhyveGrubCapsFlags;
+typedef enum {
+ BHYVE_CAP_RTC_UTC = 1,
+} virBhyveCapsFlags;
+
int virBhyveProbeGrubCaps(virBhyveGrubCapsFlags *caps);
+int virBhyveProbeCaps(virBhyveCapsFlags *caps);
#endif
diff --git a/src/bhyve/bhyve_command.c b/src/bhyve/bhyve_command.c
index 5e31ca6..6576029 100644
--- a/src/bhyve/bhyve_command.c
+++ b/src/bhyve/bhyve_command.c
@@ -245,6 +245,27 @@ virBhyveProcessBuildBhyveCmd(virConnectPtr conn,
if (def->features[VIR_DOMAIN_FEATURE_APIC] == VIR_TRISTATE_SWITCH_ON)
virCommandAddArg(cmd, "-I"); /* Present ioapic to the guest */
+ switch (def->clock.offset) {
+ case VIR_DOMAIN_CLOCK_OFFSET_LOCALTIME:
+ /* used by default in bhyve */
+ break;
+ case VIR_DOMAIN_CLOCK_OFFSET_UTC:
+ if ((bhyveDriverGetCaps(conn) & BHYVE_CAP_RTC_UTC) != 0) {
+ virCommandAddArg(cmd, "-u");
+ } else {
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
+ _("Installed bhyve binary does not support "
+ "UTC clock"));
+ goto error;
+ }
+ break;
+ default:
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
+ _("unsupported clock offset '%s'"),
+ virDomainClockOffsetTypeToString(def->clock.offset));
+ goto error;
+ }
+
/* Clarification about -H and -P flags from Peter Grehan:
* -H and -P flags force the guest to exit when it executes IA32 HLT and PAUSE
* instructions respectively.
diff --git a/src/bhyve/bhyve_driver.c b/src/bhyve/bhyve_driver.c
index 85b7c8f..7f365b1 100644
--- a/src/bhyve/bhyve_driver.c
+++ b/src/bhyve/bhyve_driver.c
@@ -1181,6 +1181,9 @@ bhyveStateInitialize(bool privileged,
if (!(bhyve_driver->caps = virBhyveCapsBuild()))
goto cleanup;
+ if (virBhyveProbeCaps(&bhyve_driver->bhyvecaps) < 0)
+ goto cleanup;
+
if (virBhyveProbeGrubCaps(&bhyve_driver->grubcaps) < 0)
goto cleanup;
@@ -1240,6 +1243,16 @@ bhyveStateInitialize(bool privileged,
}
unsigned
+bhyveDriverGetCaps(virConnectPtr conn)
+{
+ bhyveConnPtr driver = conn->privateData;
+
+ if (driver != NULL)
+ return driver->bhyvecaps;
+ return 0;
+}
+
+unsigned
bhyveDriverGetGrubCaps(virConnectPtr conn)
{
bhyveConnPtr driver = conn->privateData;
diff --git a/src/bhyve/bhyve_driver.h b/src/bhyve/bhyve_driver.h
index af2424a..221d5a0 100644
--- a/src/bhyve/bhyve_driver.h
+++ b/src/bhyve/bhyve_driver.h
@@ -25,6 +25,8 @@
int bhyveRegister(void);
+unsigned bhyveDriverGetCaps(virConnectPtr conn);
+
unsigned bhyveDriverGetGrubCaps(virConnectPtr conn);
#endif /* __BHYVE_DRIVER_H__ */
diff --git a/src/bhyve/bhyve_utils.h b/src/bhyve/bhyve_utils.h
index bbaa3a3..4bccdcc 100644
--- a/src/bhyve/bhyve_utils.h
+++ b/src/bhyve/bhyve_utils.h
@@ -46,6 +46,7 @@ struct _bhyveConn {
virCloseCallbacksPtr closeCallbacks;
+ unsigned bhyvecaps;
unsigned grubcaps;
};
diff --git a/tests/bhyvexml2argvdata/bhyvexml2argv-acpiapic.args b/tests/bhyvexml2argvdata/bhyvexml2argv-acpiapic.args
index 79f8e88..6b26964 100644
--- a/tests/bhyvexml2argvdata/bhyvexml2argv-acpiapic.args
+++ b/tests/bhyvexml2argvdata/bhyvexml2argv-acpiapic.args
@@ -1,3 +1,3 @@
-/usr/sbin/bhyve -c 1 -m 214 -A -I -H -P -s 0:0,hostbridge \
+/usr/sbin/bhyve -c 1 -m 214 -A -I -u -H -P -s 0:0,hostbridge \
-s 3:0,virtio-net,faketapdev,mac=52:54:00:00:00:00 \
-s 2:0,ahci-hd,/tmp/freebsd.img bhyve
diff --git a/tests/bhyvexml2argvdata/bhyvexml2argv-base.args b/tests/bhyvexml2argvdata/bhyvexml2argv-base.args
index 4122e62..118735e 100644
--- a/tests/bhyvexml2argvdata/bhyvexml2argv-base.args
+++ b/tests/bhyvexml2argvdata/bhyvexml2argv-base.args
@@ -1,3 +1,3 @@
-/usr/sbin/bhyve -c 1 -m 214 -H -P -s 0:0,hostbridge \
+/usr/sbin/bhyve -c 1 -m 214 -u -H -P -s 0:0,hostbridge \
-s 3:0,virtio-net,faketapdev,mac=52:54:00:00:00:00 \
-s 2:0,ahci-hd,/tmp/freebsd.img bhyve
diff --git a/tests/bhyvexml2argvdata/bhyvexml2argv-bhyveload-explicitargs.args b/tests/bhyvexml2argvdata/bhyvexml2argv-bhyveload-explicitargs.args
index 4122e62..118735e 100644
--- a/tests/bhyvexml2argvdata/bhyvexml2argv-bhyveload-explicitargs.args
+++ b/tests/bhyvexml2argvdata/bhyvexml2argv-bhyveload-explicitargs.args
@@ -1,3 +1,3 @@
-/usr/sbin/bhyve -c 1 -m 214 -H -P -s 0:0,hostbridge \
+/usr/sbin/bhyve -c 1 -m 214 -u -H -P -s 0:0,hostbridge \
-s 3:0,virtio-net,faketapdev,mac=52:54:00:00:00:00 \
-s 2:0,ahci-hd,/tmp/freebsd.img bhyve
diff --git a/tests/bhyvexml2argvdata/bhyvexml2argv-console.args b/tests/bhyvexml2argvdata/bhyvexml2argv-console.args
index df50290..3119777 100644
--- a/tests/bhyvexml2argvdata/bhyvexml2argv-console.args
+++ b/tests/bhyvexml2argvdata/bhyvexml2argv-console.args
@@ -1,4 +1,4 @@
-/usr/sbin/bhyve -c 1 -m 214 -H -P -s 0:0,hostbridge \
+/usr/sbin/bhyve -c 1 -m 214 -u -H -P -s 0:0,hostbridge \
-s 3:0,virtio-net,faketapdev,mac=52:54:00:00:00:00 \
-s 2:0,ahci-hd,/tmp/freebsd.img \
-s 1,lpc -l com1,/dev/nmdm0A bhyve
diff --git a/tests/bhyvexml2argvdata/bhyvexml2argv-custom-loader.args b/tests/bhyvexml2argvdata/bhyvexml2argv-custom-loader.args
index 4122e62..118735e 100644
--- a/tests/bhyvexml2argvdata/bhyvexml2argv-custom-loader.args
+++ b/tests/bhyvexml2argvdata/bhyvexml2argv-custom-loader.args
@@ -1,3 +1,3 @@
-/usr/sbin/bhyve -c 1 -m 214 -H -P -s 0:0,hostbridge \
+/usr/sbin/bhyve -c 1 -m 214 -u -H -P -s 0:0,hostbridge \
-s 3:0,virtio-net,faketapdev,mac=52:54:00:00:00:00 \
-s 2:0,ahci-hd,/tmp/freebsd.img bhyve
diff --git a/tests/bhyvexml2argvdata/bhyvexml2argv-disk-cdrom-grub.args b/tests/bhyvexml2argvdata/bhyvexml2argv-disk-cdrom-grub.args
index eb38969..2b1281f 100644
--- a/tests/bhyvexml2argvdata/bhyvexml2argv-disk-cdrom-grub.args
+++ b/tests/bhyvexml2argvdata/bhyvexml2argv-disk-cdrom-grub.args
@@ -1,3 +1,3 @@
-/usr/sbin/bhyve -c 1 -m 214 -H -P -s 0:0,hostbridge \
+/usr/sbin/bhyve -c 1 -m 214 -u -H -P -s 0:0,hostbridge \
-s 3:0,virtio-net,faketapdev,mac=52:54:00:00:00:00 \
-s 2:0,ahci-cd,/tmp/cdrom.iso bhyve
diff --git a/tests/bhyvexml2argvdata/bhyvexml2argv-disk-cdrom.args b/tests/bhyvexml2argvdata/bhyvexml2argv-disk-cdrom.args
index eb38969..2b1281f 100644
--- a/tests/bhyvexml2argvdata/bhyvexml2argv-disk-cdrom.args
+++ b/tests/bhyvexml2argvdata/bhyvexml2argv-disk-cdrom.args
@@ -1,3 +1,3 @@
-/usr/sbin/bhyve -c 1 -m 214 -H -P -s 0:0,hostbridge \
+/usr/sbin/bhyve -c 1 -m 214 -u -H -P -s 0:0,hostbridge \
-s 3:0,virtio-net,faketapdev,mac=52:54:00:00:00:00 \
-s 2:0,ahci-cd,/tmp/cdrom.iso bhyve
diff --git a/tests/bhyvexml2argvdata/bhyvexml2argv-disk-virtio.args b/tests/bhyvexml2argvdata/bhyvexml2argv-disk-virtio.args
index 1638d54..da0577c 100644
--- a/tests/bhyvexml2argvdata/bhyvexml2argv-disk-virtio.args
+++ b/tests/bhyvexml2argvdata/bhyvexml2argv-disk-virtio.args
@@ -1,3 +1,3 @@
-/usr/sbin/bhyve -c 1 -m 214 -H -P -s 0:0,hostbridge \
+/usr/sbin/bhyve -c 1 -m 214 -u -H -P -s 0:0,hostbridge \
-s 3:0,virtio-net,faketapdev,mac=52:54:00:00:00:00 \
-s 2:0,virtio-blk,/tmp/freebsd.img bhyve
diff --git a/tests/bhyvexml2argvdata/bhyvexml2argv-grub-bootorder.args b/tests/bhyvexml2argvdata/bhyvexml2argv-grub-bootorder.args
index eaba370..fc0522d 100644
--- a/tests/bhyvexml2argvdata/bhyvexml2argv-grub-bootorder.args
+++ b/tests/bhyvexml2argvdata/bhyvexml2argv-grub-bootorder.args
@@ -1,4 +1,4 @@
-/usr/sbin/bhyve -c 1 -m 214 -H -P -s 0:0,hostbridge \
+/usr/sbin/bhyve -c 1 -m 214 -u -H -P -s 0:0,hostbridge \
-s 3:0,virtio-net,faketapdev,mac=52:54:00:00:00:00 \
-s 2:0,ahci-hd,/tmp/freebsd1.img \
-s 2:0,ahci-hd,/tmp/freebsd2.img \
diff --git a/tests/bhyvexml2argvdata/bhyvexml2argv-grub-bootorder2.args b/tests/bhyvexml2argvdata/bhyvexml2argv-grub-bootorder2.args
index eaba370..fc0522d 100644
--- a/tests/bhyvexml2argvdata/bhyvexml2argv-grub-bootorder2.args
+++ b/tests/bhyvexml2argvdata/bhyvexml2argv-grub-bootorder2.args
@@ -1,4 +1,4 @@
-/usr/sbin/bhyve -c 1 -m 214 -H -P -s 0:0,hostbridge \
+/usr/sbin/bhyve -c 1 -m 214 -u -H -P -s 0:0,hostbridge \
-s 3:0,virtio-net,faketapdev,mac=52:54:00:00:00:00 \
-s 2:0,ahci-hd,/tmp/freebsd1.img \
-s 2:0,ahci-hd,/tmp/freebsd2.img \
diff --git a/tests/bhyvexml2argvdata/bhyvexml2argv-grub-defaults.args b/tests/bhyvexml2argvdata/bhyvexml2argv-grub-defaults.args
index 4122e62..118735e 100644
--- a/tests/bhyvexml2argvdata/bhyvexml2argv-grub-defaults.args
+++ b/tests/bhyvexml2argvdata/bhyvexml2argv-grub-defaults.args
@@ -1,3 +1,3 @@
-/usr/sbin/bhyve -c 1 -m 214 -H -P -s 0:0,hostbridge \
+/usr/sbin/bhyve -c 1 -m 214 -u -H -P -s 0:0,hostbridge \
-s 3:0,virtio-net,faketapdev,mac=52:54:00:00:00:00 \
-s 2:0,ahci-hd,/tmp/freebsd.img bhyve
diff --git a/tests/bhyvexml2argvdata/bhyvexml2argv-localtime.args b/tests/bhyvexml2argvdata/bhyvexml2argv-localtime.args
new file mode 100644
index 0000000..4122e62
--- /dev/null
+++ b/tests/bhyvexml2argvdata/bhyvexml2argv-localtime.args
@@ -0,0 +1,3 @@
+/usr/sbin/bhyve -c 1 -m 214 -H -P -s 0:0,hostbridge \
+-s 3:0,virtio-net,faketapdev,mac=52:54:00:00:00:00 \
+-s 2:0,ahci-hd,/tmp/freebsd.img bhyve
diff --git a/tests/bhyvexml2argvdata/bhyvexml2argv-localtime.ldargs b/tests/bhyvexml2argvdata/bhyvexml2argv-localtime.ldargs
new file mode 100644
index 0000000..215d65f
--- /dev/null
+++ b/tests/bhyvexml2argvdata/bhyvexml2argv-localtime.ldargs
@@ -0,0 +1 @@
+/usr/sbin/bhyveload -m 214 -d /tmp/freebsd.img bhyve
diff --git a/tests/bhyvexml2argvdata/bhyvexml2argv-localtime.xml b/tests/bhyvexml2argvdata/bhyvexml2argv-localtime.xml
new file mode 100644
index 0000000..f62c626
--- /dev/null
+++ b/tests/bhyvexml2argvdata/bhyvexml2argv-localtime.xml
@@ -0,0 +1,23 @@
+<domain type='bhyve'>
+ <name>bhyve</name>
+ <uuid>df3be7e7-a104-11e3-aeb0-50e5492bd3dc</uuid>
+ <memory>219136</memory>
+ <vcpu>1</vcpu>
+ <os>
+ <type>hvm</type>
+ </os>
+ <clock offset='localtime'/>
+ <devices>
+ <disk type='file'>
+ <driver name='file' type='raw'/>
+ <source file='/tmp/freebsd.img'/>
+ <target dev='hda' bus='sata'/>
+ <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
+ </disk>
+ <interface type='bridge'>
+ <model type='virtio'/>
+ <source bridge="virbr0"/>
+ <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
+ </interface>
+ </devices>
+</domain>
diff --git a/tests/bhyvexml2argvdata/bhyvexml2argv-macaddr.args b/tests/bhyvexml2argvdata/bhyvexml2argv-macaddr.args
index f914865..77c3a17 100644
--- a/tests/bhyvexml2argvdata/bhyvexml2argv-macaddr.args
+++ b/tests/bhyvexml2argvdata/bhyvexml2argv-macaddr.args
@@ -1,3 +1,3 @@
-/usr/sbin/bhyve -c 1 -m 214 -H -P -s 0:0,hostbridge \
+/usr/sbin/bhyve -c 1 -m 214 -u -H -P -s 0:0,hostbridge \
-s 3:0,virtio-net,faketapdev,mac=52:54:00:22:ee:11 \
-s 2:0,ahci-hd,/tmp/freebsd.img bhyve
diff --git a/tests/bhyvexml2argvdata/bhyvexml2argv-serial-grub-nocons.args b/tests/bhyvexml2argvdata/bhyvexml2argv-serial-grub-nocons.args
index df50290..3119777 100644
--- a/tests/bhyvexml2argvdata/bhyvexml2argv-serial-grub-nocons.args
+++ b/tests/bhyvexml2argvdata/bhyvexml2argv-serial-grub-nocons.args
@@ -1,4 +1,4 @@
-/usr/sbin/bhyve -c 1 -m 214 -H -P -s 0:0,hostbridge \
+/usr/sbin/bhyve -c 1 -m 214 -u -H -P -s 0:0,hostbridge \
-s 3:0,virtio-net,faketapdev,mac=52:54:00:00:00:00 \
-s 2:0,ahci-hd,/tmp/freebsd.img \
-s 1,lpc -l com1,/dev/nmdm0A bhyve
diff --git a/tests/bhyvexml2argvdata/bhyvexml2argv-serial-grub.args b/tests/bhyvexml2argvdata/bhyvexml2argv-serial-grub.args
index df50290..3119777 100644
--- a/tests/bhyvexml2argvdata/bhyvexml2argv-serial-grub.args
+++ b/tests/bhyvexml2argvdata/bhyvexml2argv-serial-grub.args
@@ -1,4 +1,4 @@
-/usr/sbin/bhyve -c 1 -m 214 -H -P -s 0:0,hostbridge \
+/usr/sbin/bhyve -c 1 -m 214 -u -H -P -s 0:0,hostbridge \
-s 3:0,virtio-net,faketapdev,mac=52:54:00:00:00:00 \
-s 2:0,ahci-hd,/tmp/freebsd.img \
-s 1,lpc -l com1,/dev/nmdm0A bhyve
diff --git a/tests/bhyvexml2argvdata/bhyvexml2argv-serial.args b/tests/bhyvexml2argvdata/bhyvexml2argv-serial.args
index df50290..3119777 100644
--- a/tests/bhyvexml2argvdata/bhyvexml2argv-serial.args
+++ b/tests/bhyvexml2argvdata/bhyvexml2argv-serial.args
@@ -1,4 +1,4 @@
-/usr/sbin/bhyve -c 1 -m 214 -H -P -s 0:0,hostbridge \
+/usr/sbin/bhyve -c 1 -m 214 -u -H -P -s 0:0,hostbridge \
-s 3:0,virtio-net,faketapdev,mac=52:54:00:00:00:00 \
-s 2:0,ahci-hd,/tmp/freebsd.img \
-s 1,lpc -l com1,/dev/nmdm0A bhyve
diff --git a/tests/bhyvexml2argvtest.c b/tests/bhyvexml2argvtest.c
index fa6f87f..3e57a78 100644
--- a/tests/bhyvexml2argvtest.c
+++ b/tests/bhyvexml2argvtest.c
@@ -118,6 +118,7 @@ mymain(void)
} while (0)
driver.grubcaps = BHYVE_GRUB_CAP_CONSDEV;
+ driver.bhyvecaps = BHYVE_CAP_RTC_UTC;
DO_TEST("base");
DO_TEST("acpiapic");
@@ -133,6 +134,7 @@ mymain(void)
DO_TEST("custom-loader");
DO_TEST("disk-cdrom-grub");
DO_TEST("serial-grub");
+ DO_TEST("localtime");
driver.grubcaps = 0;
--
2.3.7
2
5
22 Jul '15
Changes from v6 to v7:
* rebased on top of master now that the series this one
builds on have been merged
Again, I'm only sending patch 1/5 to the list because the
rest of the series hasn't changed from v5. Here are
pointers for your convenience:
2/5 http://www.redhat.com/archives/libvir-list/2015-July/msg00676.html
3/5 http://www.redhat.com/archives/libvir-list/2015-July/msg00680.html
4/5 http://www.redhat.com/archives/libvir-list/2015-July/msg00681.html
5/5 http://www.redhat.com/archives/libvir-list/2015-July/msg00682.html
Cheers.
Andrea Bolognani (3):
tests: Add subcores-default nodeinfo test
tests: Add subcores-partial nodeinfo test
tests: Add subcores-invalid nodeinfo test
Shivaprasad G Bhat (2):
nodeinfo: Fix output on PPC64 KVM hosts
tests: Prepare for subcore tests
src/libvirt_private.syms | 1 +
src/nodeinfo.c | 144 ++++++++++++++++++++-
src/nodeinfo.h | 1 +
tests/Makefile.am | 6 +
[...]
tests/nodeinfomock.c | 35 +++++
tests/nodeinfotest.c | 5 +-
1348 files changed, 2122 insertions(+), 6 deletions(-)
--
2.4.3
1
1
Re: [libvirt] [PATCH V3 2/3] virtio-blk: fail get_features when both scsi and 1.0 were set
by Daniel P. Berrange 22 Jul '15
by Daniel P. Berrange 22 Jul '15
22 Jul '15
On Wed, Jul 22, 2015 at 01:40:25PM +0200, Paolo Bonzini wrote:
>
>
> On 22/07/2015 12:19, Michael S. Tsirkin wrote:
> > > > SCSI passthrough was no longer supported in virtio 1.0, so this patch
> > > > fail the get_features() when both 1.0 and scsi is set. And also only
> > > > advertise VIRTIO_BLK_F_SCSI for legacy virtio-blk device.
> > >
> > > Why is SCSI passthrough support not available in virtio 1.0 ? This
> > > will cause a regression for any users of that as & when QEMU changes
> > > to use virtio 1.0 by default. Can we not fix this regression instead.
> >
> > If we wanted to, we might be able to fix this but not for 2.4: we'd have
> > to extend the spec and guest drivers, in some way TBD.
> >
> > Paolo would be best placed to answer whether this feature is desirable
> > in the future, I think the argument made when the spec was written was that
> > the feature is not widely used, and virtio scsi is available as
> > a replacement for people who need it.
>
> No, the feature is not desirable in the future. There is no reason
> really not to use virtio-scsi passthrough instead, since virtio-scsi has
> been out for about 3 years now and is stable.
>
> In addition, the implementation would either not be compatible with
> virtio 0.9, or would be different from everything else in the spec
> because it requires a particular framing for the buffers.
IIUC, the SCSI passthrough feature for virtio-blk is enabled by
setting the 'scsi=on' property on the virtio-blk device, which is
exposed by libvirt with XML:
<disk type='block' device='lun'>
<driver name='qemu' type='raw'/>
<source dev='/dev/sda'/>
<target dev='vda' bus='virtio'/>
</disk>
(For use with virtio-scsi you'd just change the <target> element)
So if the guest is using virtio-1.0, then this will now fail to boot, or
cause an error from monitor hotplug. This is not too bad, but I'm just
wondering if there's anything else we ought to think about doing in libvirt
in this situation. Normally we'd try to detect unsupported things upfront
so we can report VIR_ERR_CONFIG_UNSUPPORTED, instead of the generic error
code VIR_ERR_INTERNAL_ERROR, but perhaps this is sufficiently niche to
not worry about it and its fine to just delegate error reporting to QEMU ?
Regards,
Daniel
--
|: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org -o- http://virt-manager.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :|
3
2
[libvirt] [PATCH glib] README: formally document intended platform support targets
by Daniel P. Berrange 22 Jul '15
by Daniel P. Berrange 22 Jul '15
22 Jul '15
Give users an indication of what distro platforms the project
intends to be buildable on. This policy will be used to decide
when it is appropriate to increase the minimum required versions
of external dependancies.
Signed-off-by: Daniel P. Berrange <berrange(a)redhat.com>
---
README | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++------------
1 file changed, 53 insertions(+), 12 deletions(-)
diff --git a/README b/README
index 3108e3c..3547089 100644
--- a/README
+++ b/README
@@ -26,18 +26,59 @@ The latest official releases can be found at:
NB: at this time, libvirt-glib is *NOT* considered API/ABI stable. Future
releases may still include API/ABI incompatible changes.
-Dependencies
-============
-
-- Required:
- - glib-2.0
- - gobject-2.0
- - libxml-2.0
- - libvirt
-
-- Optional:
- - gobject-introspection
- - Vala (build-time only)
+Dependencies / supported platforms
+==================================
+
+The libvirt-glib projects attempts to be moderately conservative
+about updating the minimum required versions of external package
+dependencies, to strike a balance between enabling use of new
+features while minimizing inconvenience for downstream developers
+on distro platforms with specific shipped version.
+
+There are commonly two classes of Linux distro - short lifetime
+(Fedora, Ubuntu non-LTS, etc) and extended lifetime (RHEL, CentOS,
+Debian, Ubuntu LTS). Based on this classification, the libvirt-glib
+project will generally aim to ensure build support for
+
+ - Most recent 2 releases of short lifetime distros
+ - Most recent major release of extended lifetime distros,
+ with most recent 2 minor updates
+
+The project will consider RHEL, Fedora, Ubuntu LTS, Ubuntu, OpenSUSE
+and SUSE (SLES/SLED) distros to be a representative subset of distros
+when determining min required versions of external deps, as other distros
+of similar release vintage will typically have similar versions. In the
+case of Debian, the project may at times choose to require use of an
+update from the backports repository.
+
+As an example, as of July 1st 2015 this policy would imply that the
+following distros are officially targetted as buildable platforms:
+
+ - RHEL: 7.1, 7.2
+ - Fedora: 21, 22
+ - Ubuntu LTS: 14.04 (Trusty)
+ - Ubuntu: 14.10 (Utopic), 15.04 (Vivid)
+ - Suse: 12.0
+ - OpenSUSE: 13.1, 13.2
+ - Debian: 8.0 (Jessie)
+
+At any time, it may be possible to build on versions of distros
+that are older than those implied by this policy, but the project
+will not guarantee this remains the case in future releases. The
+min required package versions of external dependancies may be
+raised in future releases based on this distro build target policy.
+
+The packages required to build libvirt-glib are
+
+ - glib-2.0
+ - gobject-2.0
+ - libxml-2.0
+ - libvirt
+
+Functionality is optionally enhanced by the following packages:
+
+ - gobject-introspection
+ - Vala (build-time only)
Patches sumissions
==================
--
2.4.3
2
2
22 Jul '15
Based on the distro target policy we have the following
min versions in various distros
libvirt glib2 gobject-introspection
RHEL 7.0: 1.1.1 2.36.3 1.36.0
Fedora 21: 1.2.9 2.42.1 1.42.0
Ubuntu 14.10: 1.2.8 2.42.0 1.41.0
Ubuntu LTS 14.04: 1.2.2 2.40.0 1.40.0
Suse 12.0: 1.2.5 2.38.2 1.38.0
OpenSUSE 13.1: 1.1.2 2.38.2 1.38.0
Debian 8: 1.2.9 2.42.0 1.42.0
Which means we can reasonably depend on
libvirt >= 1.1.1
glib2 >= 2.36.3
gobject-introspection >= 1.36.0
This allows us to remove the conditional building of unit
tests
---
configure.ac | 15 ++++-----------
tests/Makefile.am | 2 --
2 files changed, 4 insertions(+), 13 deletions(-)
diff --git a/configure.ac b/configure.ac
index d9b4665..b473d2a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -9,14 +9,11 @@ AC_CANONICAL_HOST
AM_SILENT_RULES([yes])
-LIBVIRT_REQUIRED=0.10.2
+LIBVIRT_REQUIRED=1.1.1
AC_SUBST([LIBVIRT_REQUIRED]) dnl used in the .spec file
-GLIB2_REQUIRED=2.36.0
+GLIB2_REQUIRED=2.36.3
AC_SUBST([GLIB2_REQUIRED]) dnl used in the .spec file
-GLIB2_TEST_REQUIRED=2.38.0
-GOBJECT2_REQUIRED=2.10.0
-GIO_REQUIRED=2.10.0
-GOBJECT_INTROSPECTION_REQUIRED=0.10.8
+GOBJECT_INTROSPECTION_REQUIRED=1.36.0
LIBXML2_REQUIRED=2.0.0
LIBVIRT_GLIB_MAJOR_VERSION=`echo $VERSION | awk -F. '{print $1}'`
@@ -102,16 +99,12 @@ AC_CHECK_LIB([virt],
[virNetworkGetDHCPLeases],
[AC_DEFINE([HAVE_VIR_NETWORK_GET_DHCP_LEASES], 1, [Have virNetworkGetDHCPLeases?])])
enable_tests=no
-PKG_CHECK_MODULES(GLIB2, glib-2.0 >= $GLIB2_TEST_REQUIRED,
- [enable_tests=yes],
- [PKG_CHECK_MODULES(GLIB2, glib-2.0 >= $GLIB2_REQUIRED)])
+PKG_CHECK_MODULES(GLIB2, glib-2.0 >= $GLIB2_REQUIRED)
PKG_CHECK_MODULES(GTHREAD2, gthread-2.0 >= $GLIB2_REQUIRED)
PKG_CHECK_MODULES(GOBJECT2, gobject-2.0 >= $GLIB2_REQUIRED)
PKG_CHECK_MODULES(GIO2, gio-2.0 >= $GLIB2_REQUIRED)
PKG_CHECK_MODULES(LIBXML2, libxml-2.0 >= $LIBXML2_REQUIRED)
-AM_CONDITIONAL([ENABLE_TESTS], [test "$enable_tests" = "yes"])
-
LIBVIRT_GLIB_GETTEXT
dnl Should be in m4/virt-gettext.m4 but intltoolize is too
dnl dumb to find it there
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 3f4ef6c..396092a 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -1,4 +1,3 @@
-if ENABLE_TESTS
include $(top_srcdir)/build-aux/glib-tap.mk
@@ -22,4 +21,3 @@ test_programs = test-gconfig test-events
EXTRA_DIST += \
xml \
$(NULL)
-endif
--
2.4.3
1
1
22 Jul '15
Hey,
This patch series makes tests/test-gconfig valgrind-clean, and refactors two
setters in GVirConfigDomainVideo to make them use the helpers provided by
GVirConfigObject.
Christophe
2
8
[libvirt] [libvirt-glib] examples: Don't leak mainloop in conn-test.c
by Christophe Fergeau 22 Jul '15
by Christophe Fergeau 22 Jul '15
22 Jul '15
The program exits right after this, so it's no big deal, but this gives
us a clean valgrind --leak-check=full output.
---
examples/conn-test.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/examples/conn-test.c b/examples/conn-test.c
index adc6434..ac5880a 100644
--- a/examples/conn-test.c
+++ b/examples/conn-test.c
@@ -90,7 +90,7 @@ int main(int argc, char **argv)
gvir_connection_open_async(conn, NULL, do_connection_open, loop);
g_main_loop_run(loop);
-
+ g_main_loop_unref(loop);
return 0;
}
--
2.4.3
1
1
Going back on what I said a few hours ago....
On closer inspection, I re-discovered that we have already taken
the approach of conditionally compiling code in libvirt-gobject
to avoid increasing the min libvirt. So given this, I would like
to avoid increasing the min required libvirt in the release we're
about to do today for benefit of GNOME boxes.
I think we can still have a valid discussion about increasing
the min libvirt after this release is done, since I think that
0.10.2 is really far too old. It is based on RHEL-6 vintage
libvirt and that's not really useful due to lack of gobject
introspection.
So to clarify, I think we should set a clear policy on what
platforms we're going to target going forward. This will let
us make an easy & clear decision about when a patch needs to
use the conditional compilation approach.
Daniel P. Berrange (1):
Make use of DHCP API conditionally compiled
configure.ac | 6 ++-
.../libvirt-gobject-network-dhcp-lease.c | 50 ++++++++++++++++++++++
libvirt-gobject/libvirt-gobject-network.c | 12 ++++++
3 files changed, 67 insertions(+), 1 deletion(-)
--
2.4.3
3
7
I ran into a problem that was caused by a missing leading slash (/) in
the value of the file attribute of a disks source element.
Defining the domain worked without a problem.
Editing the domain and trying to save it resulted in a very generic
error message:
error: XML document failed to validate against schema: Unable to
validate doc against /usr/share/libvirt/schemas/domain.rng
Extra element devices in interleave
Element domain failed to validate content
Failed. Try again? [y,n,i,f,?]:
It took me some time to find out that the schema defines in absFilePath
a leading slash as required for a fully qualified file path but the C
code parsing does not require/validate it.
<define name="diskSourceFile">
...
<interleave>
<optional>
<element name="source">
<optional>
<attribute name="file">
<ref name="absFilePath"/>
</attribute>
</optional>
...
</element>
</optional>
</interleave>
</define>
<define name="absFilePath">
<data type="string">
<param
name="pattern">/[a-zA-Z0-9_\.\+\-\\&"'<>/%,:]+</param>
</data>
</define>
I tried to fix the behavior by implementing additional validation code
in method virDomainDiskSourceParse checking for the leading slash on the
absolute file path.
This resulted in breaking the VMware tests (xml2vmxtest), e.g.
8) VMware XML-2-VMX cdrom-scsi-file -> cdrom-scsi-file
When looking at the related test data I found:
<disk type='file' device='cdrom'>
<source file='[testing] isos/cdrom.iso'/>
<target dev='sda' bus='scsi'/>
</disk>
Besides the fact that the file path string also contains the characters
space, opening and closing square brackets which are not specified as
valid characters the file path string does not have a leading slash but
instead some kind of 'datastore' specific name.
What is the way to approach this since I am not a VMware user?
1) Change the schema to include the missing characters and removing the
requirement for the leading slash and include additional schema aligned
validation in the parsing code (method virDomainDiskSourceParse) or
2) fix the VMware tests to use absolute paths only and include
additional schema aligned validation in the parsing code (method
virDomainDiskSourceParse).
--
Mit freundlichen Grüßen/Kind regards
Boris Fiuczynski
IBM Deutschland Research & Development GmbH
Vorsitzender des Aufsichtsrats: Martina Köderitz
Geschäftsführung: Dirk Wittkopp
Sitz der Gesellschaft: Böblingen
Registergericht: Amtsgericht Stuttgart, HRB 243294
2
1
So now that we have the Admin API backend merged in, the code is
prepared to have new APIs added in. There are many things to be
added, but we should start out slowly with the most desired ones.
I'll try to outline what I have in my mind so the discussion can
sprout into existence.
As Erik (Cc'd) expressed his interest in this, I'm just summarizing my
ideas here, feel free to trash them if you feel like your idea is
better.
Apart from adding new APIs, we also need to split virsh to create
virt-admin. I've hit a few bumps on that and Erik started looking at
that either, but that's outside of the scope of this email.
* What to start with
** Changing debugging settings
This is something that makes sense and should be easy to do. I
imagine something along the lines of virAdmSetDebug() being able to
setup log_level, log_filters, log_outputs (and maybe log_buffer_size).
The question is whether we want these to be three (or four) parameters
(since that number in unlikely to change) or typed parameters. Even
though I like the extensibility of typed parameters, I'd probably vote
for the former. Mainly because this might become syntactic sugar to
some heavier API (see below). There might be flags for persisting
such settings, but that's highly debatable and might be also done
later on.
The only situation in which we might not want this API is if there is
another one that is able to stream debug logs using virStream. There
must be some "double-buffering" done for this since we would ran into
bunch of problems.
** Reporting connection/client information
This is a harder one to design since there is not primary key
associated with each client. We'll need to come up with some, maybe
combined one (based on more information, e.g. socket info, connection
time). And if there's nothing better, then I guess associating a ID
with each new connection (be it uint64 or UUID) will have to do.
Then we have to come up with how to represent the client data so it's
scalable. We might need to resort to something else than a structure,
for binary extensibility.
** Forcibly disconnecting a client
I haven't checked this thoroughly, but I can certainly see the problem
where setting client->wantClose = true might just not be enough. If
all non-workers are occupied with blocking API, disconnecting clients
won't help with making the server accessible again. And that leads me
to another one.
** Changing worker pool parameters
In case the (maximum) number of workers needs to be changed, it should
be possible by this API. However, there's yet again a question
whether this is needed if we'll have a bigger gun for all daemon
settings. That's described in the next section.
* Future ideas (for consideration)
** Changing any settings for the libvirt daemon.
I had an idea that we should have a "universal" API for changing any
settings that comes from config files. The API that would implement
this would have a string parameter (or list of strings) that would say
what setting(s) to change, similarly to augtool. So let's say instead
of:
$ augtool -s set /files/etc/libvirt/libvirtd.conf/max_workers 10
one would call:
virAdmSetConfig("libvirtd.conf/max_workers", "10", ...);
Good thing about this is that it is highly scalable (even to
qemu.conf). Bad thing is that we need to be able to say whether there
is a setting that we don't yet support (return error_unsupported) and
also we'd need to rework the configuration module to be able to do
such thing and have a function to call for each change.
Having this would render changing max_workers, log_level etc. obsolete
(although I feel like changing debug parameters still deserves its own
API function).
** Reloading the server's TLS certificates?
This was requested by Lee (Cc'd) in a reply to one of the PoC series.
It is something that I feel like we really want as well, but I haven't
yet put much thought into it.
That's all from me now. I won't have much access to my mail in couple
of following days, so I'll be slower to respond, even slower than my
usual slow.
Have a nice day,
Martin
2
2
22 Jul '15
https://bugzilla.redhat.com/show_bug.cgi?id=1245476
We won't return the errno after commit 0d7f45ae, and
the more clearly error will be set in the code in vircgroup*.
Also We will always report error "Operation not permitted",
because the return is -1.
Signed-off-by: Luyao Huang <lhuang(a)redhat.com>
---
src/qemu/qemu_driver.c | 8 ++------
1 file changed, 2 insertions(+), 6 deletions(-)
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index 9dbe635..3130fe3 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -9809,12 +9809,8 @@ qemuDomainSetMemoryParameters(virDomainPtr dom,
#define QEMU_SET_MEM_PARAMETER(FUNC, VALUE) \
if (set_ ## VALUE) { \
if (flags & VIR_DOMAIN_AFFECT_LIVE) { \
- if ((rc = FUNC(priv->cgroup, VALUE)) < 0) { \
- virReportSystemError(-rc, _("unable to set memory %s tunable"), \
- #VALUE); \
- \
- goto endjob; \
- } \
+ if ((rc = FUNC(priv->cgroup, VALUE)) < 0) \
+ goto endjob; \
vm->def->mem.VALUE = VALUE; \
} \
\
--
1.8.3.1
3
2
This should take care of Peter's remarks, except the ones
that I've addressed separately.
Andrea Bolognani (10):
nodeinfo: Introduce linuxGetCPUGlobalPath()
nodeinfo: Introduce linuxGetCPUOnlinePath()
nodeinfo: Rename linuxParseCPUmax() to linuxParseCPUCount()
nodeinfo: Add old kernel compatibility to nodeGetPresentCPUBitmap()
nodeinfo: Remove out parameter from nodeGetCPUBitmap()
nodeinfo: Rename nodeGetCPUBitmap() to nodeGetOnlineCPUBitmap()
nodeinfo: Phase out cpu_set_t usage
nodeinfo: Use nodeGetOnlineCPUBitmap() when parsing node
nodeinfo: Use a bitmap to keep track of node CPUs
nodeinfo: Calculate present and online CPUs only once
src/libvirt_private.syms | 2 +-
src/nodeinfo.c | 214 +++++++++++++++++++++++++++++------------------
src/nodeinfo.h | 2 +-
3 files changed, 136 insertions(+), 82 deletions(-)
--
2.4.3
2
19
22 Jul '15
Allows to specify maximum number of head to QXL driver.
Actually can be a compatiblity problem as heads in the XML configuration
was set by default to '1'.
Signed-off-by: Frediano Ziglio <fziglio(a)redhat.com>
---
src/qemu/qemu_capabilities.c | 2 ++
src/qemu/qemu_capabilities.h | 1 +
src/qemu/qemu_command.c | 5 ++++
.../qemuxml2argv-video-qxl-device-max-outputs.args | 7 ++++++
.../qemuxml2argv-video-qxl-device-max-outputs.xml | 29 ++++++++++++++++++++++
tests/qemuxml2argvtest.c | 3 +++
6 files changed, 47 insertions(+)
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-video-qxl-device-max-outputs.args
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-video-qxl-device-max-outputs.xml
Changes from v4:
- rebased on new master;
- add test case to qemuxml2argvtest.
diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c
index d8cb32d..0769316 100644
--- a/src/qemu/qemu_capabilities.c
+++ b/src/qemu/qemu_capabilities.c
@@ -288,6 +288,7 @@ VIR_ENUM_IMPL(virQEMUCaps, QEMU_CAPS_LAST,
"vhost-user-multiqueue", /* 190 */
"migration-event",
+ "qxl-vga.max_outputs",
);
@@ -1651,6 +1652,7 @@ static struct virQEMUCapsStringFlags virQEMUCapsObjectPropsQxl[] = {
static struct virQEMUCapsStringFlags virQEMUCapsObjectPropsQxlVga[] = {
{ "vgamem_mb", QEMU_CAPS_QXL_VGA_VGAMEM },
+ { "max_outputs", QEMU_CAPS_QXL_VGA_MAX_OUTPUTS },
};
struct virQEMUCapsObjectTypeProps {
diff --git a/src/qemu/qemu_capabilities.h b/src/qemu/qemu_capabilities.h
index f77bd06..88116af 100644
--- a/src/qemu/qemu_capabilities.h
+++ b/src/qemu/qemu_capabilities.h
@@ -231,6 +231,7 @@ typedef enum {
QEMU_CAPS_CPU_AARCH64_OFF = 189, /* -cpu ...,aarch64=off */
QEMU_CAPS_VHOSTUSER_MULTIQUEUE = 190, /* vhost-user with -netdev queues= */
QEMU_CAPS_MIGRATION_EVENT = 191, /* MIGRATION event */
+ QEMU_CAPS_QXL_VGA_MAX_OUTPUTS = 192, /* qxl-vga.max_outputs */
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 42906a8..34a0574 100644
--- a/src/qemu/qemu_command.c
+++ b/src/qemu/qemu_command.c
@@ -5684,6 +5684,11 @@ qemuBuildDeviceVideoStr(virDomainDefPtr def,
/* QEMU accepts mebibytes for vgamem_mb. */
virBufferAsprintf(&buf, ",vgamem_mb=%u", video->vgamem / 1024);
}
+
+ if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_QXL_VGA_MAX_OUTPUTS) &&
+ video->heads > 0) {
+ virBufferAsprintf(&buf, ",max_outputs=%u", video->heads);
+ }
} else if (video->vram &&
((video->type == VIR_DOMAIN_VIDEO_TYPE_VGA &&
virQEMUCapsGet(qemuCaps, QEMU_CAPS_VGA_VGAMEM)) ||
diff --git a/tests/qemuxml2argvdata/qemuxml2argv-video-qxl-device-max-outputs.args b/tests/qemuxml2argvdata/qemuxml2argv-video-qxl-device-max-outputs.args
new file mode 100644
index 0000000..bb477a9
--- /dev/null
+++ b/tests/qemuxml2argvdata/qemuxml2argv-video-qxl-device-max-outputs.args
@@ -0,0 +1,7 @@
+LC_ALL=C PATH=/bin HOME=/home/test USER=test LOGNAME=test QEMU_AUDIO_DRV=none \
+/usr/bin/qemu -S -M pc -m 1024 -smp 1 -nographic -nodefaults \
+-monitor unix:/tmp/test-monitor,server,nowait -no-acpi -boot c -usb \
+-hda /var/lib/libvirt/images/QEMUGuest1 \
+-device qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,vgamem_mb=16\
+,max_outputs=3,bus=pci.0,addr=0x2 -device virtio-balloon-pci,id=balloon0\
+,bus=pci.0,addr=0x3
diff --git a/tests/qemuxml2argvdata/qemuxml2argv-video-qxl-device-max-outputs.xml b/tests/qemuxml2argvdata/qemuxml2argv-video-qxl-device-max-outputs.xml
new file mode 100644
index 0000000..9426efc
--- /dev/null
+++ b/tests/qemuxml2argvdata/qemuxml2argv-video-qxl-device-max-outputs.xml
@@ -0,0 +1,29 @@
+<domain type='qemu'>
+ <name>QEMUGuest1</name>
+ <uuid>c7a5fdbd-edaf-9455-926a-d65c16db1809</uuid>
+ <memory unit='KiB'>1048576</memory>
+ <currentMemory unit='KiB'>1048576</currentMemory>
+ <vcpu>1</vcpu>
+ <os>
+ <type arch='i686' machine='pc'>hvm</type>
+ <boot dev='hd'/>
+ </os>
+ <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='file' device='disk'>
+ <driver name='qemu' type='qcow2' cache='none'/>
+ <source file='/var/lib/libvirt/images/QEMUGuest1'/>
+ <target dev='hda' bus='ide'/>
+ <address type='drive' controller='0' bus='0' target='0' unit='0'/>
+ </disk>
+ <controller type='ide' index='0'/>
+ <video>
+ <model type='qxl' heads='3'/>
+ </video>
+ <memballoon model='virtio'/>
+ </devices>
+</domain>
diff --git a/tests/qemuxml2argvtest.c b/tests/qemuxml2argvtest.c
index f9b30d9..4cd6892 100644
--- a/tests/qemuxml2argvtest.c
+++ b/tests/qemuxml2argvtest.c
@@ -1441,6 +1441,9 @@ mymain(void)
DO_TEST("video-qxl-device-vgamem", QEMU_CAPS_DEVICE,
QEMU_CAPS_DEVICE_QXL_VGA, QEMU_CAPS_DEVICE_VIDEO_PRIMARY,
QEMU_CAPS_QXL_VGA_VGAMEM);
+ DO_TEST("video-qxl-device-max-outputs", QEMU_CAPS_DEVICE,
+ QEMU_CAPS_DEVICE_QXL_VGA, QEMU_CAPS_DEVICE_VIDEO_PRIMARY,
+ QEMU_CAPS_QXL_VGA_VGAMEM, QEMU_CAPS_QXL_VGA_MAX_OUTPUTS);
DO_TEST_FAILURE("video-qxl-sec-nodevice", QEMU_CAPS_VGA, QEMU_CAPS_VGA_QXL);
DO_TEST("video-qxl-sec-device", QEMU_CAPS_DEVICE, QEMU_CAPS_DEVICE_QXL_VGA,
QEMU_CAPS_DEVICE_QXL, QEMU_CAPS_DEVICE_VIDEO_PRIMARY);
--
2.1.0
6
18
22 Jul '15
This reverts commit 7b401c3bdacdf8367a0070e625d73eafb802045d.
Until libvirt is able to differentiate whether heads='1' is just a
leftover from previous libvirt or whether that's added by user on
purpose and also whether the domain was started with the support for
qxl's max_outputs, we cannot incorporate this patch into the tree
due to compatibility reasons.
Signed-off-by: Martin Kletzander <mkletzan(a)redhat.com>
---
The discussion about this can be found in this thread:
https://www.redhat.com/archives/libvir-list/2015-July/msg00808.html
src/qemu/qemu_capabilities.c | 2 --
src/qemu/qemu_capabilities.h | 1 -
src/qemu/qemu_command.c | 5 ----
.../qemuxml2argv-video-qxl-device-max-outputs.args | 7 ------
.../qemuxml2argv-video-qxl-device-max-outputs.xml | 29 ----------------------
tests/qemuxml2argvtest.c | 3 ---
6 files changed, 47 deletions(-)
delete mode 100644 tests/qemuxml2argvdata/qemuxml2argv-video-qxl-device-max-outputs.args
delete mode 100644 tests/qemuxml2argvdata/qemuxml2argv-video-qxl-device-max-outputs.xml
diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c
index 0769316fe999..d8cb32d77761 100644
--- a/src/qemu/qemu_capabilities.c
+++ b/src/qemu/qemu_capabilities.c
@@ -288,7 +288,6 @@ VIR_ENUM_IMPL(virQEMUCaps, QEMU_CAPS_LAST,
"vhost-user-multiqueue", /* 190 */
"migration-event",
- "qxl-vga.max_outputs",
);
@@ -1652,7 +1651,6 @@ static struct virQEMUCapsStringFlags virQEMUCapsObjectPropsQxl[] = {
static struct virQEMUCapsStringFlags virQEMUCapsObjectPropsQxlVga[] = {
{ "vgamem_mb", QEMU_CAPS_QXL_VGA_VGAMEM },
- { "max_outputs", QEMU_CAPS_QXL_VGA_MAX_OUTPUTS },
};
struct virQEMUCapsObjectTypeProps {
diff --git a/src/qemu/qemu_capabilities.h b/src/qemu/qemu_capabilities.h
index 88116afc4dab..f77bd06ec38d 100644
--- a/src/qemu/qemu_capabilities.h
+++ b/src/qemu/qemu_capabilities.h
@@ -231,7 +231,6 @@ typedef enum {
QEMU_CAPS_CPU_AARCH64_OFF = 189, /* -cpu ...,aarch64=off */
QEMU_CAPS_VHOSTUSER_MULTIQUEUE = 190, /* vhost-user with -netdev queues= */
QEMU_CAPS_MIGRATION_EVENT = 191, /* MIGRATION event */
- QEMU_CAPS_QXL_VGA_MAX_OUTPUTS = 192, /* qxl-vga.max_outputs */
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 34a0574be294..42906a898b36 100644
--- a/src/qemu/qemu_command.c
+++ b/src/qemu/qemu_command.c
@@ -5684,11 +5684,6 @@ qemuBuildDeviceVideoStr(virDomainDefPtr def,
/* QEMU accepts mebibytes for vgamem_mb. */
virBufferAsprintf(&buf, ",vgamem_mb=%u", video->vgamem / 1024);
}
-
- if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_QXL_VGA_MAX_OUTPUTS) &&
- video->heads > 0) {
- virBufferAsprintf(&buf, ",max_outputs=%u", video->heads);
- }
} else if (video->vram &&
((video->type == VIR_DOMAIN_VIDEO_TYPE_VGA &&
virQEMUCapsGet(qemuCaps, QEMU_CAPS_VGA_VGAMEM)) ||
diff --git a/tests/qemuxml2argvdata/qemuxml2argv-video-qxl-device-max-outputs.args b/tests/qemuxml2argvdata/qemuxml2argv-video-qxl-device-max-outputs.args
deleted file mode 100644
index bb477a9b4a5f..000000000000
--- a/tests/qemuxml2argvdata/qemuxml2argv-video-qxl-device-max-outputs.args
+++ /dev/null
@@ -1,7 +0,0 @@
-LC_ALL=C PATH=/bin HOME=/home/test USER=test LOGNAME=test QEMU_AUDIO_DRV=none \
-/usr/bin/qemu -S -M pc -m 1024 -smp 1 -nographic -nodefaults \
--monitor unix:/tmp/test-monitor,server,nowait -no-acpi -boot c -usb \
--hda /var/lib/libvirt/images/QEMUGuest1 \
--device qxl-vga,id=video0,ram_size=67108864,vram_size=67108864,vgamem_mb=16\
-,max_outputs=3,bus=pci.0,addr=0x2 -device virtio-balloon-pci,id=balloon0\
-,bus=pci.0,addr=0x3
diff --git a/tests/qemuxml2argvdata/qemuxml2argv-video-qxl-device-max-outputs.xml b/tests/qemuxml2argvdata/qemuxml2argv-video-qxl-device-max-outputs.xml
deleted file mode 100644
index 9426efc917d4..000000000000
--- a/tests/qemuxml2argvdata/qemuxml2argv-video-qxl-device-max-outputs.xml
+++ /dev/null
@@ -1,29 +0,0 @@
-<domain type='qemu'>
- <name>QEMUGuest1</name>
- <uuid>c7a5fdbd-edaf-9455-926a-d65c16db1809</uuid>
- <memory unit='KiB'>1048576</memory>
- <currentMemory unit='KiB'>1048576</currentMemory>
- <vcpu>1</vcpu>
- <os>
- <type arch='i686' machine='pc'>hvm</type>
- <boot dev='hd'/>
- </os>
- <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='file' device='disk'>
- <driver name='qemu' type='qcow2' cache='none'/>
- <source file='/var/lib/libvirt/images/QEMUGuest1'/>
- <target dev='hda' bus='ide'/>
- <address type='drive' controller='0' bus='0' target='0' unit='0'/>
- </disk>
- <controller type='ide' index='0'/>
- <video>
- <model type='qxl' heads='3'/>
- </video>
- <memballoon model='virtio'/>
- </devices>
-</domain>
diff --git a/tests/qemuxml2argvtest.c b/tests/qemuxml2argvtest.c
index 4cd6892fe0de..f9b30d978171 100644
--- a/tests/qemuxml2argvtest.c
+++ b/tests/qemuxml2argvtest.c
@@ -1441,9 +1441,6 @@ mymain(void)
DO_TEST("video-qxl-device-vgamem", QEMU_CAPS_DEVICE,
QEMU_CAPS_DEVICE_QXL_VGA, QEMU_CAPS_DEVICE_VIDEO_PRIMARY,
QEMU_CAPS_QXL_VGA_VGAMEM);
- DO_TEST("video-qxl-device-max-outputs", QEMU_CAPS_DEVICE,
- QEMU_CAPS_DEVICE_QXL_VGA, QEMU_CAPS_DEVICE_VIDEO_PRIMARY,
- QEMU_CAPS_QXL_VGA_VGAMEM, QEMU_CAPS_QXL_VGA_MAX_OUTPUTS);
DO_TEST_FAILURE("video-qxl-sec-nodevice", QEMU_CAPS_VGA, QEMU_CAPS_VGA_QXL);
DO_TEST("video-qxl-sec-device", QEMU_CAPS_DEVICE, QEMU_CAPS_DEVICE_QXL_VGA,
QEMU_CAPS_DEVICE_QXL, QEMU_CAPS_DEVICE_VIDEO_PRIMARY);
--
2.4.6
2
2
[libvirt] [PATCH] cgroup: Drop resource partition from virSystemdMakeScopeName
by Peter Krempa 22 Jul '15
by Peter Krempa 22 Jul '15
22 Jul '15
The scope name, even according to our docs is
"machine-$DRIVER\x2d$VMNAME.scope" virSystemdMakeScopeName would use the
resource partition name instead of "machine-" if it was specified thus
creating invalid scope paths.
This makes libvirt drop cgroups for a VM that uses custom resource
partition upon reconnecting since the detected scope name would not
match the expected name generated by virSystemdMakeScopeName.
The error is exposed by the following log entry:
debug : virCgroupValidateMachineGroup:302 : Name 'machine-qemu\x2dtestvm.scope' for controller 'cpu' does not match 'testvm', 'testvm.libvirt-qemu' or 'machine-test-qemu\x2dtestvm.scope'
for a "/machine/test" resource and "testvm" vm.
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1238570
---
src/lxc/lxc_process.c | 6 ------
src/qemu/qemu_cgroup.c | 3 ---
src/util/vircgroup.c | 11 ++---------
src/util/vircgroup.h | 1 -
src/util/virsystemd.c | 9 ++-------
src/util/virsystemd.h | 3 +--
tests/virsystemdtest.c | 20 +++++++-------------
7 files changed, 12 insertions(+), 41 deletions(-)
diff --git a/src/lxc/lxc_process.c b/src/lxc/lxc_process.c
index 2bdce3b..87ee484 100644
--- a/src/lxc/lxc_process.c
+++ b/src/lxc/lxc_process.c
@@ -1319,9 +1319,6 @@ int virLXCProcessStart(virConnectPtr conn,
* more reliable way to kill everything off if something
* goes wrong from here onwards ... */
if (virCgroupNewDetectMachine(vm->def->name, "lxc", vm->pid,
- vm->def->resource ?
- vm->def->resource->partition :
- NULL,
-1, &priv->cgroup) < 0)
goto cleanup;
@@ -1505,9 +1502,6 @@ virLXCProcessReconnectDomain(virDomainObjPtr vm,
goto error;
if (virCgroupNewDetectMachine(vm->def->name, "lxc", vm->pid,
- vm->def->resource ?
- vm->def->resource->partition :
- NULL,
-1, &priv->cgroup) < 0)
goto error;
diff --git a/src/qemu/qemu_cgroup.c b/src/qemu/qemu_cgroup.c
index 8ed74ee..ab21e12 100644
--- a/src/qemu/qemu_cgroup.c
+++ b/src/qemu/qemu_cgroup.c
@@ -855,9 +855,6 @@ qemuConnectCgroup(virQEMUDriverPtr driver,
if (virCgroupNewDetectMachine(vm->def->name,
"qemu",
vm->pid,
- vm->def->resource ?
- vm->def->resource->partition :
- NULL,
cfg->cgroupControllers,
&priv->cgroup) < 0)
goto cleanup;
diff --git a/src/util/vircgroup.c b/src/util/vircgroup.c
index 0ef2d29..0599ba5 100644
--- a/src/util/vircgroup.c
+++ b/src/util/vircgroup.c
@@ -243,7 +243,6 @@ static bool
virCgroupValidateMachineGroup(virCgroupPtr group,
const char *name,
const char *drivername,
- const char *partition,
bool stripEmulatorSuffix)
{
size_t i;
@@ -258,10 +257,7 @@ virCgroupValidateMachineGroup(virCgroupPtr group,
if (virCgroupPartitionEscape(&partname) < 0)
goto cleanup;
- if (!partition)
- partition = "/machine";
-
- if (!(scopename = virSystemdMakeScopeName(name, drivername, partition)))
+ if (!(scopename = virSystemdMakeScopeName(name, drivername)))
goto cleanup;
if (virCgroupPartitionEscape(&scopename) < 0)
@@ -1498,7 +1494,6 @@ int
virCgroupNewDetectMachine(const char *name,
const char *drivername,
pid_t pid,
- const char *partition,
int controllers,
virCgroupPtr *group)
{
@@ -1508,8 +1503,7 @@ virCgroupNewDetectMachine(const char *name,
return -1;
}
- if (!virCgroupValidateMachineGroup(*group, name, drivername, partition,
- true)) {
+ if (!virCgroupValidateMachineGroup(*group, name, drivername, true)) {
VIR_DEBUG("Failed to validate machine name for '%s' driver '%s'",
name, drivername);
virCgroupFree(group);
@@ -4047,7 +4041,6 @@ int
virCgroupNewDetectMachine(const char *name ATTRIBUTE_UNUSED,
const char *drivername ATTRIBUTE_UNUSED,
pid_t pid ATTRIBUTE_UNUSED,
- const char *partition ATTRIBUTE_UNUSED,
int controllers ATTRIBUTE_UNUSED,
virCgroupPtr *group ATTRIBUTE_UNUSED)
{
diff --git a/src/util/vircgroup.h b/src/util/vircgroup.h
index e75c522..675a185 100644
--- a/src/util/vircgroup.h
+++ b/src/util/vircgroup.h
@@ -92,7 +92,6 @@ int virCgroupNewDetect(pid_t pid,
int virCgroupNewDetectMachine(const char *name,
const char *drivername,
pid_t pid,
- const char *partition,
int controllers,
virCgroupPtr *group);
diff --git a/src/util/virsystemd.c b/src/util/virsystemd.c
index 8cedf8d..54c409d 100644
--- a/src/util/virsystemd.c
+++ b/src/util/virsystemd.c
@@ -80,16 +80,11 @@ static void virSystemdEscapeName(virBufferPtr buf,
char *virSystemdMakeScopeName(const char *name,
- const char *drivername,
- const char *partition)
+ const char *drivername)
{
virBuffer buf = VIR_BUFFER_INITIALIZER;
- if (*partition == '/')
- partition++;
-
- virSystemdEscapeName(&buf, partition);
- virBufferAddChar(&buf, '-');
+ virBufferAddLit(&buf, "machine-");
virSystemdEscapeName(&buf, drivername);
virBufferAddLit(&buf, "\\x2d");
virSystemdEscapeName(&buf, name);
diff --git a/src/util/virsystemd.h b/src/util/virsystemd.h
index 7a29dba..8af2169 100644
--- a/src/util/virsystemd.h
+++ b/src/util/virsystemd.h
@@ -25,8 +25,7 @@
# include "internal.h"
char *virSystemdMakeScopeName(const char *name,
- const char *drivername,
- const char *slicename);
+ const char *drivername);
char *virSystemdMakeSliceName(const char *partition);
char *virSystemdMakeMachineName(const char *name,
diff --git a/tests/virsystemdtest.c b/tests/virsystemdtest.c
index 261c4cc..d0b9335 100644
--- a/tests/virsystemdtest.c
+++ b/tests/virsystemdtest.c
@@ -340,7 +340,6 @@ static int testCreateNetwork(const void *opaque ATTRIBUTE_UNUSED)
struct testScopeData {
const char *name;
- const char *partition;
const char *expected;
};
@@ -351,9 +350,7 @@ testScopeName(const void *opaque)
int ret = -1;
char *actual = NULL;
- if (!(actual = virSystemdMakeScopeName(data->name,
- "lxc",
- data->partition)))
+ if (!(actual = virSystemdMakeScopeName(data->name, "lxc")))
goto cleanup;
if (STRNEQ(actual, data->expected)) {
@@ -472,22 +469,19 @@ mymain(void)
if (virtTestRun("Test create with network ", testCreateNetwork, NULL) < 0)
ret = -1;
-# define TEST_SCOPE(name, partition, unitname) \
+# define TEST_SCOPE(name, unitname) \
do { \
struct testScopeData data = { \
- name, partition, unitname \
+ name, unitname \
}; \
if (virtTestRun("Test scopename", testScopeName, &data) < 0) \
ret = -1; \
} while (0)
- TEST_SCOPE("demo", "/machine", "machine-lxc\\x2ddemo.scope");
- TEST_SCOPE("demo-name", "/machine", "machine-lxc\\x2ddemo\\x2dname.scope");
- TEST_SCOPE("demo!name", "/machine", "machine-lxc\\x2ddemo\\x21name.scope");
- TEST_SCOPE(".demo", "/machine", "machine-lxc\\x2d\\x2edemo.scope");
- TEST_SCOPE("demo", "/machine/eng-dept", "machine-eng\\x2ddept-lxc\\x2ddemo.scope");
- TEST_SCOPE("demo", "/machine/eng-dept/testing!stuff",
- "machine-eng\\x2ddept-testing\\x21stuff-lxc\\x2ddemo.scope");
+ TEST_SCOPE("demo", "machine-lxc\\x2ddemo.scope");
+ TEST_SCOPE("demo-name", "machine-lxc\\x2ddemo\\x2dname.scope");
+ TEST_SCOPE("demo!name", "machine-lxc\\x2ddemo\\x21name.scope");
+ TEST_SCOPE(".demo", "machine-lxc\\x2d\\x2edemo.scope");
# define TESTS_PM_SUPPORT_HELPER(name, function) \
do { \
--
2.4.5
2
4
[libvirt] [PATCH] configure: clarify rationale for checking pkcheck
by Daniel P. Berrange 22 Jul '15
by Daniel P. Berrange 22 Jul '15
22 Jul '15
We don't need pkcheck binary, but we must detect it in order
to see if we're preferring polkit-1 over polkit-0 when both
are installed. We should also check $with_dbus to see if we
have dbus-devel available, as that's required to talk to
polkit-1.
Signed-off-by: Daniel P. Berrange <berrange(a)redhat.com>
---
configure.ac | 27 ++++++++++++++++++++-------
1 file changed, 20 insertions(+), 7 deletions(-)
diff --git a/configure.ac b/configure.ac
index 70b3ef3..db0ccd1 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1339,15 +1339,28 @@ AC_ARG_WITH([polkit],
with_polkit0=no
with_polkit1=no
if test "x$with_polkit" = "xyes" || test "x$with_polkit" = "xcheck"; then
- dnl Check for new polkit first - just a binary
+ dnl Check for new polkit first. We directly talk over DBus
+ dnl but we use existance of pkcheck binary as a sign that
+ dnl we should prefer polkit-1 over polkit-0, so we check
+ dnl for it even though we don't ultimately use it
AC_PATH_PROG([PKCHECK_PATH],[pkcheck], [], [/usr/sbin:$PATH])
if test "x$PKCHECK_PATH" != "x" ; then
- AC_DEFINE_UNQUOTED([WITH_POLKIT], 1,
- [use PolicyKit for UNIX socket access checks])
- AC_DEFINE_UNQUOTED([WITH_POLKIT1], 1,
- [use PolicyKit for UNIX socket access checks])
- with_polkit="yes"
- with_polkit1="yes"
+ dnl Found pkcheck, so ensure dbus-devel is present
+ if test "x$with_dbus" = "xyes" ; then
+ AC_DEFINE_UNQUOTED([WITH_POLKIT], 1,
+ [use PolicyKit for UNIX socket access checks])
+ AC_DEFINE_UNQUOTED([WITH_POLKIT1], 1,
+ [use PolicyKit for UNIX socket access checks])
+ with_polkit="yes"
+ with_polkit1="yes"
+ else
+ if test "x$with_polkit" = "xcheck" ; then
+ with_polkit=no
+ else
+ AC_MSG_ERROR(
+ [You must install dbus to compile libvirt with polkit-1])
+ fi
+ fi
else
dnl Check for old polkit second - library + binary
PKG_CHECK_MODULES(POLKIT, polkit-dbus >= $POLKIT_REQUIRED,
--
2.4.3
2
1
As of fedora polkit-0.113-2, polkit-devel only pulls in polkit-libs, not
full polkit, but we need the latter for pkcheck otherwise our configure
test fails.
---
libvirt.spec.in | 2 ++
1 file changed, 2 insertions(+)
diff --git a/libvirt.spec.in b/libvirt.spec.in
index 0adf55e..40d2ccb 100644
--- a/libvirt.spec.in
+++ b/libvirt.spec.in
@@ -531,6 +531,8 @@ BuildRequires: cyrus-sasl-devel
%endif
%if %{with_polkit}
%if 0%{?fedora} >= 20 || 0%{?rhel} >= 7
+# F22 polkit-devel doesn't pull in polkit anymore, which we need for pkcheck
+BuildRequires: polkit >= 0.112
BuildRequires: polkit-devel >= 0.112
%else
%if 0%{?fedora} || 0%{?rhel} >= 6
--
2.4.3
3
5
I am pleased to announce that a new release of the libvirt-glib package,
version 0.2.2, is now available from
ftp://libvirt.org/libvirt/glib/
The packages are GPG signed with
Key fingerprint: DAF3 A6FD B26B 6291 2D0E 8E3F BE86 EBB4 1510 4FDF (4096R)
Changes in this release:
- Add API for getting interface MAC address
- Simplify implementation of object listing APIs
- Fix memory leaks of virConnect objects
- Port to use GTask instead of GSimpleAsyncResult
- Add API to get list of physical network interfaces
- Add API to get list of virtual networks
- Add API to get DHCP address of virtual networks
- Avoid overwriting filesystem type when setting format
- Include XML data for tests in dist
- Add support for UNIX chardev sources
- Fix test linking on platforms with strict linker deps
- Add ability to set video ram + vgamem
libvirt-glib comprises three distinct libraries:
- libvirt-glib - Integrate with the GLib event loop and error handling
- libvirt-gconfig - Representation of libvirt XML documents as GObjects
- libvirt-gobject - Mapping of libvirt APIs into the GObject type system
NB: While libvirt aims to be API/ABI stable forever, with libvirt-glib
we are not currently guaranteeing that libvirt-glib libraries are
permanently API/ABI stable. That said we do not expect to break the
API/ABI for the forseeable future and will always strive avoid it.
Follow up comments about libvirt-glib should be directed to the regular
libvir-list(a)redhat.com development list.
Thanks to all the people involved in contributing to this release.
Regards,
Daniel
--
|: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org -o- http://virt-manager.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :|
1
0
I'm pleased to announce libguestfs 1.30, a library and set of tools
for accessing and modifying virtual machine disk images.
This release took 9 months of work by a considerable number of people,
and has many new features (see release notes below).
You can get libguestfs 1.30 here:
Main website: http://libguestfs.org/
Source: http://libguestfs.org/download/1.30-stable/
You will also need latest supermin from here:
http://libguestfs.org/download/supermin/
Fedora 22+: http://koji.fedoraproject.org/koji/packageinfo?packageID=8391
It will appear as an update for F22/F23 in about a week.
Debian/experimental coming soon, see:
https://packages.debian.org/experimental/libguestfs0
[ From http://libguestfs.org/guestfs-release-notes.1.html ]
NAME
guestfs-release-notes - libguestfs Release Notes
RELEASE NOTES FOR LIBGUESTFS 1.30
These release notes only cover the differences from the previous
stable/dev branch split (1.28.0). For detailed changelogs, please see
the git repository, or the ChangeLog file distributed in the tarball.
New features
New tools
virt-dib(1) is a secure and safe alternative to the OpenStack
"diskimage-builder" tool. It is compatible with diskimage-builder
elements. (Pino Toscano)
virt-get-kernel(1) extracts the kernel and ramdisk from a disk image.
Previously this functionality was part of virt-builder(1), but the new
tool is more featureful. (Pino Toscano)
New features in existing tools
virt-v2v(1) -i ova mode can now read a wider range of OVA files, and
also unpacked files (directories).
virt-v2v now securely passes options to curl, so passwords, cookies and
so on cannot be seen by users with shell access on the same machine.
virt-v2v has a new --password-file option to allow you to securely pass
in a password, and to avoid an interactive prompt.
virt-v2v disables Windows autoreboot, making debugging conversion
failures on Windows easier.
virt-v2v now comes with an extensive external test suite. See
virt-v2v-test-harness(1).
virt-v2v allows virtio drivers to come from any location (Roman Kagan),
and drivers can be read directly from the virtio ISO.
virt-v2v supports conversion of Windows ≥ 8. Note this is experimental,
and possibly broken. Use with caution.
virt-v2v can now convert UEFI guests.
virt-p2v(1) adds a network configuration dialog.
virt-p2v now has p2v.pre, p2v.post and p2v.fail triggers, allowing
arbitrary scripts for preparing the host for conversion and tidying up
post-conversion.
virt-p2v now uses the more advanced metacity window manager (instead of
matchbox).
virt-sysprep(1) will remove /var/spool/mail/username for non-root
accounts (Hu Tao).
virt-customize(1), virt-builder(1) and virt-sysprep have the following
new options:
--commands-from-file
allow long lists of commands to be read from a file instead of from
the command line (Pino Toscano)
--copy
copy files inside the guest (Maros Zatko)
--copy-in
copy host files recursively into the guest (Pino Toscano)
--move
move files inside the guest (Maros Zatko)
--ssh-inject
inject SSH keys into a guest (Pino Toscano)
--sm-attach
--sm-credentials
--sm-register
--sm-remove
--sm-unregister
register and unregister a guest from subscription-manager (Pino
Toscano)
--touch
touch a file in the guest (Pino Toscano)
--truncate
--truncate-recursive
truncate files (Maros Zatko)
Improvements to virt-customize firstboot support. In particular,
Windows firstboot should work as well as Linux (Roman Kagan).
virt-df(1) can now use PolicyKit, SASL and other authentication methods
when getting the list of domains from libvirt.
Improvements to guestfish bash completion (Pino Toscano).
Bash completion now completes short options as well as long options
(Pino Toscano).
guestfish(1) now displays a command synopsis if the number of
parameters given to a command is wrong (Hu Tao).
virt-builder now supports Red Hat Enterprise Linux versions back to
RHEL 3.
virt-builder supports SUSE guests using zypper (Cédric Bosdonnat).
Language bindings
The Java bindings now include validated Javadoc, and other improvements
(Pino Toscano).
Multiple fixes and improvements to the PHP bindings (Pino Toscano).
Inspection
Inspection can now get icons from RHEL 7 and CentOS 7.
/etc/favicon.png is now allowed to be a symbolic link.
For RPM-based guests, inspection now returns RPM Epoch fields.
Debian packages now have separate Epoch and Version fields (Nikos
Skalkotos).
OpenBSD detection added, FreeBSD and NetBSD added as separate
"distros", and other BSD inspection improvements and bug fixes (Nikos
Skalkotos).
CoreOS detection added (Nikos Skalkotos).
The package manager in Fedora ≥ 22 is dnf.
ReactOS guests can be inspected (Maros Zatko).
Add support for UEFI guests.
Inspection now works when kernel modules are gzip or xz compressed
(Pino Toscano).
Inspection now recognizes ppc64 and ppc64le guests (Maros Zatko).
Inspection lists the installed applications on Archlinux guests (Nikos
Skalkotos).
Architectures and platforms
PPC64 (POWER7) and PPC64LE (POWER8) architectures are now much better
supported, and should work out of the box.
For aarch64, we use AAVMF (an open source UEFI implementation based on
OVMF) if available to run the appliance.
For armv7, we now use the -M virt machine type by default.
There is better support for compiling on non-Linux platforms (Pino
Toscano, Margaret Lewicka).
Libguestfs should now work on MIPS 32 bit little endian ("mipsel"). I
have not been able to try 64 bit or big endian.
Security
CVE-2014-8484
CVE-2014-8485
Libguestfs previously ran the strings(1) utility on untrusted files.
Strings could parse BFD headers in an unsafe way, leading to possible
arbitrary code execution. Libguestfs now runs strings with a flag to
ensure it does not try to parse BFD headers. This could have led to
exploitation of the libguestfs appliance, but since libguestfs
further constrains the appliance through virtualization, SELinux and
other techniques, it was unlikely to have caused any privilege
escalation on the host.
XPath injection in virt-v2v
One possible XPath injection vulnerability was fixed in virt-v2v.
This might have allowed a malicious guest which was being converted
by virt-v2v to construct an arbitrary XPath expression which would
have been evaluated on the host (by the libxml2 library linked to the
virt-v2v binary). It is not clear what the effects of this might be.
For further information, see upstream commit
https://github.com/libguestfs/libguestfs/commit/6c6ce85f94c36803fe2db35a98d…
Denial of service problems when using qemu-img info
When using the American Fuzzy Lop fuzzer (afl-fuzz) on the qemu-img
info command, Richard W.M. Jones found that certain files can cause
the qemu-img program to use lots of memory and time (for example 6GB
of heap and 14 seconds of CPU time on a fast Intel processor), and in
some cases to crash. Since libguestfs may run qemu-img info on disk
images to find out what they contain, this transitively could cause
libguestfs to hang or consume lots of memory.
Libguestfs was modified so that it uses resource limits to limit the
space and time used by qemu-img info, to avoid this problem. If a
malicious user tries to pass one of these disk images to libguestfs,
qemu-img will crash and the crash is reported back to libguestfs
callers as an error message.
API
New APIs
guestfs_add_libvirt_dom
This exposes a previously private API that allows you to pass a
virDomainPtr object directly from libvirt to libguestfs.
guestfs_blockdev_setra
Adjust readahead parameter for devices. See blockdev --setra command.
guestfs_btrfs_balance
guestfs_btrfs_balance_cancel
guestfs_btrfs_balance_pause
guestfs_btrfs_balance_resume
guestfs_btrfs_balance_status
Balance support for Btrfs filesystems (Hu Tao).
guestfs_btrfs_filesystem_defragment
Filesystem defragmentation support for Btrfs filesystems (Hu Tao).
guestfs_btrfs_image
Create an image of a Btrfs filesystem (Chen Hanxiao)
guestfs_btrfs_qgroup_assign
guestfs_btrfs_qgroup_create
guestfs_btrfs_qgroup_destroy
guestfs_btrfs_qgroup_limit
guestfs_btrfs_qgroup_remove
guestfs_btrfs_qgroup_show
guestfs_btrfs_quota_enable
guestfs_btrfs_quota_rescan
Quote support for Btrfs filesystems (Hu Tao).
guestfs_btrfs_rescue_chunk_recover
Scan and recover the chunk tree in Btrfs filesystems (Hu Tao).
guestfs_btrfs_rescue_super_recover
Restore superblocks in Btrfs filesystems (Hu Tao).
guestfs_btrfs_replace
Replace a device in a Btrfs filesystem (Cao Jin).
guestfs_btrfs_scrub
guestfs_btrfs_scrub_cancel
guestfs_btrfs_scrub_resume
guestfs_btrfs_scrub_status
Scrub a Btrfs filesystem (Hu Tao).
guestfs_btrfs_subvolume_get_default
Get the default subvolume of a Btrfs filesystem (Hu Tao).
guestfs_btrfs_subvolume_show
List detailed information about the subvolume of a Btrfs filesystem
(Hu Tao).
guestfs_btrfstune_enable_extended_inode_refs
guestfs_btrfstune_enable_skinny_metadata_extent_refs
guestfs_btrfstune_seeding
Various tuning parameters for Btrfs filesystems (Chen Hanxiao).
guestfs_c_pointer
Return the C pointer to the underlying guestfs_h *. This allows
interworking of libguestfs bindings with bindings from other
libraries. For further information see
https://bugzilla.redhat.com/1075164
guestfs_copy_in
guestfs_copy_out
Flexible APIs for recursively copying directories of files between
the host and guest filesystem. Previously these were available only
as guestfish commands, but now any API users can call them (Pino
Toscano).
guestfs_part_get_gpt_guid
guestfs_part_set_gpt_guid
Get and set the GPT per-partition GUID.
guestfs_part_get_mbr_part_type
Get MBR partition type (Chen Hanxiao).
guestfs_set_uuid_random
Set the UUID of a filesystem to a randomly generated value; supported
filesystems currently are ext2/3/4, XFS, Btrfs, and swap partitions.
(Chen Hanxiao).
Other API changes
guestfs_disk_create can now use VMDK files as backing files.
guestfs_btrfs_subvolume_snapshot takes extra optional parameters (all
added by Hu Tao):
ro
for creating a read-only Btrfs snapshot
qgroupid
for adding the snapshot to a qgroup
guestfs_btrfs_subvolume_create can also take the optional qgroupid
parameter (Hu Tao).
guestfs_set_uuid can set UUID of swap partitions, Btrfs (Hu Tao, Chen
Hanxiao).
guestfs_copy_device_to_file and guestfs_copy_file_to_file have a new
optional append parameter, allowing you to append to the output file
instead of truncating it.
guestfs_mkfs has a new optional label parameter to set the initial
label of the new filesystem (Pino Toscano).
guestfs_set_label and guestfs_set_uuid now set ENOTSUP as errno when
there is no implemented support for the filesystem of the specified
mountable (Chen Hanxiao).
Environment variables now let you write LIBGUESTFS_DEBUG=true,
LIBGUESTFS_DEBUG=0 and so on.
All guestfs_sfdisk* APIs have been deprecated. Because sfdisk(8) was
rewritten, incompatibly, upstream, we don't recommend using these APIs
in future code. Use the guestfs_part* APIs as replacements.
APIs such as guestfs_download do not truncate /dev/stdout or
/dev/stderr when writing to them, meaning that if you redirect stdout
or stderr to a file, the file is no longer truncated.
Build changes
The daemon no longer uses its own separate copy of gnulib. Instead it
shares a single copy with the library.
OCaml .annot files are now created, so IDEs and editors like emacs and
vi can browse OCaml types in the source code.
Various fixes to allow different host/appliance architecture builds
(Pino Toscano).
Automake is now used directly to build all the OCaml programs, instead
of ad hoc Makefile rules. One side effect of this is to enable warnings
in all the C code used by OCaml programs.
-fno-strict-overflow is used throughout the build to avoid dubious GCC
optimizations.
Multiple cleanups to support GCC 5.
OCaml OUnit2 is needed to run some OCaml tests.
Creating a statically linked libguestfs.a should work again.
The src/api-support subdirectory and its scripts are no longer used.
Instead we store in the generator/actions.ml when the API was added to
libguestfs.
Internationalization
The translation service has changed from Transifex to Zanata.
Many more translations are available now, for both library and tools
messages and documentation.
Internals
In all OCaml tools, there are now common error, warning, info
functions, and common way to set and get the --quiet, -x (trace) and -v
(verbose) flags, and colour highlighting used consistently.
COMPILE_REGEXP macros are used to simplify PCRE constructors and
destructors.
In the generator, Pointer arguments have finally been implemented.
Internal identifiers no longer use double and triple underscores (eg.
guestfs___program_name). These identifiers are invalid for C99 and C++
programs, although compilers would accept them.
The daemon no longer parses guestfs_* options from /proc/cmdline.
Instead it only takes ordinary command line options. The appliance init
script turns /proc/cmdline into daemon command line options.
The tests can now run the daemon as a "captive process", allowing it to
be run directly on the host. The main advantage of this is we can run
valgrind directly on the daemon during testing.
Bugs fixed
https://bugzilla.redhat.com/1239053
virt-v2v error reporting when grub.conf cannot be parsed by Augeas
https://bugzilla.redhat.com/1238053
v2v:Duplicate disk target set when convert guest with cdrom attached
https://bugzilla.redhat.com/1237869
Virtio drivers are not installed for windows 2008 guests by virt-v2v
https://bugzilla.redhat.com/1234351
virt-v2v Support for Fedora virtio-win drivers
https://bugzilla.redhat.com/1232192
Virt-v2v gives an error on a blank disk: part_get_parttype: unknown
signature, of the output: BYT;
https://bugzilla.redhat.com/1229385
virt-p2v in kernel command line mode should power off the machine
after conversion
https://bugzilla.redhat.com/1229340
virt-p2v no GUI mode appends \n to the final command line parameter
https://bugzilla.redhat.com/1229305
virt-sysprep at cleanup deletes /var/spool/at/.SEQ which results in
failing at
https://bugzilla.redhat.com/1226794
"Doing conversion……" still shows after cancel the conversion from
virt-p2v client
https://bugzilla.redhat.com/1215042
Memory leak in virNetSocketNewConnectUNIX
https://bugzilla.redhat.com/1213324
virt-v2v: warning: unknown guest operating system: windows windows
6.3 when converting win8,win8.1,win2012,win2012R2 to rhev
https://bugzilla.redhat.com/1213247
virt tools should print the same format of version string
https://bugzilla.redhat.com/1212808
RFE: virt-builder --touch
https://bugzilla.redhat.com/1212807
virt-builder --selinux-relabel flag fails on cross-architecture
builds
https://bugzilla.redhat.com/1212680
RFE: virt-inspector xpath query should output a neat format of the
query element
https://bugzilla.redhat.com/1212152
virt-builder firstboot-command fails: File name too long
https://bugzilla.redhat.com/1211996
virt-inspector gives incorrect arch (ppc64) for ppc64le guest
https://bugzilla.redhat.com/1203817
RFE: virt-customize --move and --copy
https://bugzilla.redhat.com/1201526
index-parser can't parse systemd mount files properly
https://bugzilla.redhat.com/1196101
virt-builder --upload option doesn't work to a FAT partition
https://bugzilla.redhat.com/1196100
virt-builder -x option on its own does not enable tracing
https://bugzilla.redhat.com/1195204
`virt-builder` should create $HOME/.cache directory if it already
doesn't exist
https://bugzilla.redhat.com/1193237
Virt-builder fingerprint is required even when no check desired
https://bugzilla.redhat.com/1189284
virt-resize should preserve GPT partition UUIDs, else EFI guests
become unbootable
https://bugzilla.redhat.com/1188866
Performance regression in virt-builder when uncompressing image
https://bugzilla.redhat.com/1186800
virt-v2v should support gzip format ova as input
https://bugzilla.redhat.com/1185561
virt-sparsify should ignore read-only LVs
https://bugzilla.redhat.com/1182463
"mknod-b", "mknod-c", and "mkfifo" do not strip non-permissions bits
from "mode"
https://bugzilla.redhat.com/1176493
virt-v2v ignores sound device when convert xen guest to local kvm
https://bugzilla.redhat.com/1175676
Typo error in 'help ping-daemon'
https://bugzilla.redhat.com/1175196
"parse-environment" and "parse-environment-list" fail to parse
"LIBGUESTFS_TRACE = 0"
https://bugzilla.redhat.com/1175035
"is-blockdev"/"is-blockdev-opts" fail to detect "/dev/sda"
https://bugzilla.redhat.com/1174280
RFE: Allow v2v conversion of Oracle Linux 5.8 VMware VM
https://bugzilla.redhat.com/1174200
New virt-v2v failure: CURL: Error opening file: NSS: client
certificate not found (nickname not specified): Invalid argument
https://bugzilla.redhat.com/1174123
Graphics password disappear after conversion of virt-v2v
https://bugzilla.redhat.com/1174073
The listen address for vnc is changed after conversion by virt-v2v
https://bugzilla.redhat.com/1171666
inspection thinks EFI partition is a separate operating system
https://bugzilla.redhat.com/1171130
virt-v2v conversion of RHEL 3 guest fails with: All of your loopback
devices are in use
https://bugzilla.redhat.com/1170685
Conversion of RHEL 4 guest fails: rpm -ql 1:kernel-utils-2.4-23.el4:
virt-v2v: error: libguestfs error: command_lines:
https://bugzilla.redhat.com/1170073
virt-v2v picks debug kernels over non-debug kernels when versions are
equal
https://bugzilla.redhat.com/1169045
virt-sparsify: libguestfs error: qemu-img info: 'virtual-size' is not
representable as a 64 bit integer
https://bugzilla.redhat.com/1169015
virt-resize --expand fails on ubuntu-14.04.img image (regression)
https://bugzilla.redhat.com/1168144
warning: fstrim: fstrim: /sysroot/: FITRIM ioctl failed: Operation
not supported (ignored) when convert win2003 guest from xen server
https://bugzilla.redhat.com/1167921
p2v: No Network Connection dialog
https://bugzilla.redhat.com/1167774
virt-p2v fails with error:"nbd.c:nbd_receive_negotiate():L501: read
failed"
https://bugzilla.redhat.com/1167623
Remove "If reporting bugs, run virt-v2v with debugging enabled .."
message when running virt-p2v
https://bugzilla.redhat.com/1167601
"Conversion was successful" pop out even virt-p2v fails
https://bugzilla.redhat.com/1167302
virt-v2v: warning: ova hard disk has no parent controller when
convert from a ova file
https://bugzilla.redhat.com/1166618
virt-resize should give out the detail warning info to let customers
know what's going wrong
https://bugzilla.redhat.com/1165975
File "/boot/grub2/device.map" showing is not right after converting a
rhel7 guest from esx server
https://bugzilla.redhat.com/1165785
mount-loop command fails: mount failed: Unknown error -1
https://bugzilla.redhat.com/1165569
Disable "cancel conversion" button after virt-p2v conversion finished
https://bugzilla.redhat.com/1165564
Provide Reboot/Shutdown button after virt-p2v
https://bugzilla.redhat.com/1164853
Booting in qemu found no volume groups and failed checking the
filesystems
https://bugzilla.redhat.com/1164732
The description of 'help append' is not accurately, it add the kernel
options to libguestfs appliance not the guest kernel
https://bugzilla.redhat.com/1164697
typo errors in man pages
https://bugzilla.redhat.com/1164619
Inspect-get-icon failed on RHEL7 guest
https://bugzilla.redhat.com/1162966
xfs should also give a warning out to let customer know the
limitation
https://bugzilla.redhat.com/1161575
Failed to import guest with "rtl8139" nic to openstack server after
converted by v2v
https://bugzilla.redhat.com/1159651
virt-sysprep firstboot script is not deleted if it reboot a RHEL 7
guest
https://bugzilla.redhat.com/1159258
esx win2008 32 bit guest fail to load after conversion because the
firmware isn't ACPI compatible
https://bugzilla.redhat.com/1159016
libvirt backend does not set RBD password
https://bugzilla.redhat.com/1158526
Use password file instead of process interaction
https://bugzilla.redhat.com/1157679
virt-p2v-make-disk should add firmwares
https://bugzilla.redhat.com/1156449
libguestfs FTBFS on f21 ppc64le
https://bugzilla.redhat.com/1156301
virt-inspector support adding a remote disk, but in its man page -a
URI / --add URI is missing
https://bugzilla.redhat.com/1155121
Virt-v2v will fail when using relative path for -i ova
https://bugzilla.redhat.com/1153844
Redundancy whitespace at the end of directory name when use <TAB> to
complete the directory name in guestfish with a xfs filesystem in
guest
https://bugzilla.redhat.com/1153589
virt-v2v will hang when converting esx guest before disk copy phase
https://bugzilla.redhat.com/1152998
virt-v2v / qemu-img fails on ova image
https://bugzilla.redhat.com/1151910
virt-ls should remove '/' in the output when specify the directory
name as /etc/
https://bugzilla.redhat.com/1151900
Should also add a field for directory files when run virt-ls with
--csv option
https://bugzilla.redhat.com/1151033
virt-v2v conversions from VMware vCenter server run slowly
https://bugzilla.redhat.com/1146832
virt-v2v fail to convert guest with disk type volume
https://bugzilla.redhat.com/1146007
Input/output error during conversion of esx guest.
https://bugzilla.redhat.com/1135585
[RFE] virt-builder should support copying in a directory/list of
files
https://bugzilla.redhat.com/1089566
[abrt] livecd-tools: kickstart.py:276:apply:IOError: [Errno 2] No
such file or directory:
'/run/media/jones/2tp001data/createlive/temp/imgcreate-_dX8Us/install_root/etc/rpm/macros.imgcreate'
https://bugzilla.redhat.com/1079625
virt-sparsify fails if a btrfs filesystem contains readonly snapshots
https://bugzilla.redhat.com/1075164
RFE: allow passing in a pre-opened libvirt connection from python
https://bugzilla.redhat.com/912499
Security context on image file gets reset
https://bugzilla.redhat.com/889082
[RFE] virt-v2v should check whether guest with same name exist on
target first then transfer the disk
https://bugzilla.redhat.com/855059
RFE: virt-p2v: display more information about network devices such as
topology, bonding, etc.
https://bugzilla.redhat.com/823758
p2v client should have largest number restrictions for CPU and Memory
settings
https://bugzilla.redhat.com/709327
hivex cannot read registry hives from ReactOS
https://bugzilla.redhat.com/709326
virt-inspector cannot detect ReactOS
https://bugzilla.redhat.com/119673
installation via NFS doesn't seem to work
--
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
virt-builder quickly builds VMs from scratch
http://libguestfs.org/virt-builder.1.html
1
0
21 Jul '15
https://bugzilla.redhat.com/show_bug.cgi?id=1210587
These patches will resolve a couple issues with generation of the
<address type='drive' .../> for a SCSI <disk> and <hostdev>.
The <disk> generation algorithm 'assumes' that when presented with
<target dev='sda'.../> that it can use controller=0 and unit=0 since
sda would conceivably be the first device; however, a <hostdev> could
attempt to assign itself to that address and it doesn't have a target
device name, so it bypasses the virDomainDiskDefDstDuplicates checks
that would normally 'catch' two <disk>'s attempting to use the same name.
Likewise, if a <hostdev> occupies an <address> and we attempt to hotplug
a <disk> without providing an address, the address generation could
attempt to place the disk on the already existing host device.
John Ferlan (5):
conf: Enforce SCSI hostdev address type
conf: Add 'bus' and 'target' to SCSI address conflict checks
conf: Add SCSI hostdev check for disk drive address already in use
conf: Refactor virDomainDiskDefParseXML to pass vmdef
conf: Check for hostdev conflicts when assign default disk address
docs/formatdomain.html.in | 4 +-
src/conf/domain_conf.c | 115 ++++++++++++++++++++++++++++++++--------------
src/conf/domain_conf.h | 3 +-
src/qemu/qemu_command.c | 4 +-
src/vmx/vmx.c | 22 +++++----
src/vmx/vmx.h | 3 +-
6 files changed, 101 insertions(+), 50 deletions(-)
--
2.1.0
3
19
This series refactors the block job command code so that it is handled by
separate functions rather than one mega-method. Additionally this series then
fixes the routine for waiting for a block job.
As it's perhaps obvious from the patches the API design for the block job APIs
is rather unfortunate for users.
This series contains a few patches that already were submitted and partially
reviewed previously.
Peter Krempa (13):
virsh: blockjob: Extract block job info code into a separate function
virsh: cmdBlockJob: Switch to declarative flag interlocking
virsh: blockjob: Split out vshBlockJobSetSpeed from blockJobImpl
virsh: block job: separate abort from blockJobImpl
virsh: Split out block pull implementation from blockJobImpl
virsh: Kill blockJobImpl by moving the final impl into cmdBlockCommit
virsh: Refactor argument checking in cmdBlockCommit
virsh: Refactor argument handling in cmdBlockCopy
virsh: Refactor argument handling in cmdBlockPull
qemu: Update state of block job to READY only if it actually is ready
virsh: Refactor block job waiting in cmdBlockPull
virsh: Refactor block job waiting in cmdBlockCommit
virsh: Refactor block job waiting in cmdBlockCopy
src/qemu/qemu_driver.c | 10 +-
src/qemu/qemu_monitor.h | 1 +
src/qemu/qemu_monitor_json.c | 7 +
tools/virsh-domain.c | 962 ++++++++++++++++++++++++-------------------
4 files changed, 551 insertions(+), 429 deletions(-)
--
2.4.5
3
25
[libvirt] [libvirt-glib PATCHv5 1/7] gobject: Simplify gvir_connection_list*() implementations
by Zeeshan Ali (Khattak) 21 Jul '15
by Zeeshan Ali (Khattak) 21 Jul '15
21 Jul '15
Make use of virConnectListAll* functions to avoid making 4 calls and
hence avoid race conditions and complicated code.
---
libvirt-gobject/libvirt-gobject-connection.c | 203 ++++-----------------------
1 file changed, 28 insertions(+), 175 deletions(-)
diff --git a/libvirt-gobject/libvirt-gobject-connection.c b/libvirt-gobject/libvirt-gobject-connection.c
index cf073a5..e088427 100644
--- a/libvirt-gobject/libvirt-gobject-connection.c
+++ b/libvirt-gobject/libvirt-gobject-connection.c
@@ -680,48 +680,6 @@ void gvir_connection_close(GVirConnection *conn)
g_signal_emit(conn, signals[VIR_CONNECTION_CLOSED], 0);
}
-typedef gint (* CountFunction) (virConnectPtr vconn);
-typedef gint (* ListFunction) (virConnectPtr vconn, gchar **lst, gint max);
-
-static gchar ** fetch_list(virConnectPtr vconn,
- const char *name,
- CountFunction count_func,
- ListFunction list_func,
- GCancellable *cancellable,
- gint *length,
- GError **err)
-{
- gchar **lst = NULL;
- gint n = 0;
-
- if ((n = count_func(vconn)) < 0) {
- gvir_set_error(err, GVIR_CONNECTION_ERROR,
- 0,
- _("Unable to count %s"), name);
- goto error;
- }
-
- if (n) {
- if (g_cancellable_set_error_if_cancelled(cancellable, err))
- goto error;
-
- lst = g_new0(gchar *, n);
- if ((n = list_func(vconn, lst, n)) < 0) {
- gvir_set_error(err, GVIR_CONNECTION_ERROR,
- 0,
- _("Unable to list %s %d"), name, n);
- goto error;
- }
- }
-
- *length = n;
- return lst;
-
-error:
- g_free(lst);
- return NULL;
-}
-
/**
* gvir_connection_fetch_domains:
* @conn: a #GVirConnection
@@ -733,14 +691,11 @@ gboolean gvir_connection_fetch_domains(GVirConnection *conn,
{
GVirConnectionPrivate *priv;
GHashTable *doms;
- gchar **inactive = NULL;
- gint ninactive = 0;
- gint *active = NULL;
- gint nactive = 0;
+ virDomainPtr *domains = NULL;
+ gint ndomains = 0;
gboolean ret = FALSE;
gint i;
virConnectPtr vconn = NULL;
- GError *lerr = NULL;
g_return_val_if_fail(GVIR_IS_CONNECTION(conn), FALSE);
g_return_val_if_fail((cancellable == NULL) || G_IS_CANCELLABLE(cancellable),
@@ -761,81 +716,28 @@ gboolean gvir_connection_fetch_domains(GVirConnection *conn,
virConnectRef(vconn);
g_mutex_unlock(priv->lock);
- if (g_cancellable_set_error_if_cancelled(cancellable, err))
- goto cleanup;
-
- if ((nactive = virConnectNumOfDomains(vconn)) < 0) {
- gvir_set_error_literal(err, GVIR_CONNECTION_ERROR,
- 0,
- _("Unable to count domains"));
+ ndomains = virConnectListAllDomains(vconn, &domains, 0);
+ if (ndomains < 0) {
+ gvir_set_error(err, GVIR_CONNECTION_ERROR,
+ 0,
+ _("Failed to fetch list of domains"));
goto cleanup;
}
- if (nactive) {
- if (g_cancellable_set_error_if_cancelled(cancellable, err))
- goto cleanup;
-
- active = g_new(gint, nactive);
- if ((nactive = virConnectListDomains(vconn, active, nactive)) < 0) {
- gvir_set_error_literal(err, GVIR_CONNECTION_ERROR,
- 0,
- _("Unable to list domains"));
- goto cleanup;
- }
- }
if (g_cancellable_set_error_if_cancelled(cancellable, err))
goto cleanup;
- inactive = fetch_list(vconn,
- "Domains",
- virConnectNumOfDefinedDomains,
- virConnectListDefinedDomains,
- cancellable,
- &ninactive,
- &lerr);
- if (lerr) {
- g_propagate_error(err, lerr);
- lerr = NULL;
- goto cleanup;
- }
-
doms = g_hash_table_new_full(g_str_hash,
g_str_equal,
NULL,
g_object_unref);
- for (i = 0 ; i < nactive ; i++) {
- if (g_cancellable_set_error_if_cancelled(cancellable, err))
- goto cleanup;
-
- virDomainPtr vdom = virDomainLookupByID(vconn, active[i]);
+ for (i = 0 ; i < ndomains; i++) {
GVirDomain *dom;
- if (!vdom)
- continue;
dom = GVIR_DOMAIN(g_object_new(GVIR_TYPE_DOMAIN,
- "handle", vdom,
+ "handle", domains[i],
NULL));
- virDomainFree(vdom);
-
- g_hash_table_insert(doms,
- (gpointer)gvir_domain_get_uuid(dom),
- dom);
- }
-
- for (i = 0 ; i < ninactive ; i++) {
- if (g_cancellable_set_error_if_cancelled(cancellable, err))
- goto cleanup;
-
- virDomainPtr vdom = virDomainLookupByName(vconn, inactive[i]);
- GVirDomain *dom;
- if (!vdom)
- continue;
-
- dom = GVIR_DOMAIN(g_object_new(GVIR_TYPE_DOMAIN,
- "handle", vdom,
- NULL));
- virDomainFree(vdom);
g_hash_table_insert(doms,
(gpointer)gvir_domain_get_uuid(dom),
@@ -852,10 +754,11 @@ gboolean gvir_connection_fetch_domains(GVirConnection *conn,
ret = TRUE;
cleanup:
- g_free(active);
- for (i = 0 ; i < ninactive ; i++)
- g_free(inactive[i]);
- g_free(inactive);
+ if (ndomains > 0) {
+ for (i = 0 ; i < ndomains; i++)
+ virDomainFree(domains[i]);
+ free(domains);
+ }
return ret;
}
@@ -870,14 +773,11 @@ gboolean gvir_connection_fetch_storage_pools(GVirConnection *conn,
{
GVirConnectionPrivate *priv;
GHashTable *pools;
- gchar **inactive = NULL;
- gint ninactive = 0;
- gchar **active = NULL;
- gint nactive = 0;
+ virStoragePoolPtr *vpools = NULL;
+ gint npools = 0;
gboolean ret = FALSE;
gint i;
virConnectPtr vconn = NULL;
- GError *lerr = NULL;
g_return_val_if_fail(GVIR_IS_CONNECTION(conn), FALSE);
g_return_val_if_fail((cancellable == NULL) || G_IS_CANCELLABLE(cancellable),
@@ -901,77 +801,31 @@ gboolean gvir_connection_fetch_storage_pools(GVirConnection *conn,
if (g_cancellable_set_error_if_cancelled(cancellable, err))
goto cleanup;
- active = fetch_list(vconn,
- "Storage Pools",
- virConnectNumOfStoragePools,
- virConnectListStoragePools,
- cancellable,
- &nactive,
- &lerr);
- if (lerr) {
- g_propagate_error(err, lerr);
- lerr = NULL;
+ npools = virConnectListAllStoragePools(vconn, &vpools, 0);
+ if (npools < 0) {
+ gvir_set_error(err, GVIR_CONNECTION_ERROR,
+ 0,
+ _("Failed to fetch list of pools"));
goto cleanup;
}
if (g_cancellable_set_error_if_cancelled(cancellable, err))
goto cleanup;
- inactive = fetch_list(vconn,
- "Storage Pools",
- virConnectNumOfDefinedStoragePools,
- virConnectListDefinedStoragePools,
- cancellable,
- &ninactive,
- &lerr);
- if (lerr) {
- g_propagate_error(err, lerr);
- lerr = NULL;
- goto cleanup;
- }
-
pools = g_hash_table_new_full(g_str_hash,
g_str_equal,
NULL,
g_object_unref);
- for (i = 0 ; i < nactive ; i++) {
- if (g_cancellable_set_error_if_cancelled(cancellable, err))
- goto cleanup;
-
- virStoragePoolPtr vpool;
+ for (i = 0 ; i < npools; i++) {
GVirStoragePool *pool;
- vpool = virStoragePoolLookupByName(vconn, active[i]);
- if (!vpool)
- continue;
-
- pool = GVIR_STORAGE_POOL(g_object_new(GVIR_TYPE_STORAGE_POOL,
- "handle", vpool,
- NULL));
- virStoragePoolFree(vpool);
-
- g_hash_table_insert(pools,
- (gpointer)gvir_storage_pool_get_uuid(pool),
- pool);
- }
-
- for (i = 0 ; i < ninactive ; i++) {
if (g_cancellable_set_error_if_cancelled(cancellable, err))
goto cleanup;
- virStoragePoolPtr vpool;
- GVirStoragePool *pool;
-
- vpool = virStoragePoolLookupByName(vconn, inactive[i]);
- if (!vpool)
- continue;
-
pool = GVIR_STORAGE_POOL(g_object_new(GVIR_TYPE_STORAGE_POOL,
- "handle", vpool,
+ "handle", vpools[i],
NULL));
- virStoragePoolFree(vpool);
-
g_hash_table_insert(pools,
(gpointer)gvir_storage_pool_get_uuid(pool),
pool);
@@ -987,12 +841,11 @@ gboolean gvir_connection_fetch_storage_pools(GVirConnection *conn,
ret = TRUE;
cleanup:
- for (i = 0 ; i < nactive ; i++)
- g_free(active[i]);
- g_free(active);
- for (i = 0 ; i < ninactive ; i++)
- g_free(inactive[i]);
- g_free(inactive);
+ if (npools > 0) {
+ for (i = 0 ; i < npools; i++)
+ virStoragePoolFree(vpools[i]);
+ free(vpools);
+ }
return ret;
}
--
2.4.3
3
29
[libvirt] [PATCHv2] nodedev: add RDMA and tx-udp_tnl-segmentation NIC capabilities
by Moshe Levi 21 Jul '15
by Moshe Levi 21 Jul '15
21 Jul '15
Adding functionality to libvirt that will allow
it query the interface for the availability of RDMA and
tx-udp_tnl-segmentation Offloading NIC capabilities
Here is an example of the feature XML definition:
<device>
<name>net_eth4_90_e2_ba_5e_a5_45</name>
<path>/sys/devices/pci0000:00/0000:00:03.0/0000:08:00.1/net/eth4</path>
<parent>pci_0000_08_00_1</parent>
<capability type='net'>
<interface>eth4</interface>
<address>90:e2:ba:5e:a5:45</address>
<link speed='10000' state='up'/>
<feature name='rx'/>
<feature name='tx'/>
<feature name='sg'/>
<feature name='tso'/>
<feature name='gso'/>
<feature name='gro'/>
<feature name='rxvlan'/>
<feature name='txvlan'/>
<feature name='rxhash'/>
<feature name='rdma'/>
<feature name='txudptnl'/>
<capability type='80203'/>
</capability>
</device>
---
configure.ac | 2 +-
docs/formatnode.html.in | 2 +
src/conf/device_conf.c | 4 +-
src/conf/device_conf.h | 2 +
src/util/virnetdev.c | 141 +++++++++++++++++++--
src/util/virnetdev.h | 1 +
tests/nodedevschemadata/net_00_13_02_b9_f9_d3.xml | 2 +
tests/nodedevschemadata/net_00_15_58_2f_e9_55.xml | 2 +
8 files changed, 144 insertions(+), 12 deletions(-)
diff --git a/configure.ac b/configure.ac
index a7f38e8..70b3ef3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -390,7 +390,7 @@ AC_CHECK_TYPE([struct ifreq],
]])
AC_CHECK_DECLS([ETH_FLAG_TXVLAN, ETH_FLAG_NTUPLE, ETH_FLAG_RXHASH, ETH_FLAG_LRO,
- ETHTOOL_GGSO, ETHTOOL_GGRO, ETHTOOL_GFLAGS],
+ ETHTOOL_GGSO, ETHTOOL_GGRO, ETHTOOL_GFLAGS, ETHTOOL_GFEATURES],
[], [], [[#include <linux/ethtool.h>
]])
diff --git a/docs/formatnode.html.in b/docs/formatnode.html.in
index 3ff1bef..ed00af5 100644
--- a/docs/formatnode.html.in
+++ b/docs/formatnode.html.in
@@ -199,6 +199,8 @@
<dt><code>txvlan</code></dt><dd>tx-vlan-offload</dd>
<dt><code>ntuple</code></dt><dd>ntuple-filters</dd>
<dt><code>rxhash</code></dt><dd>receive-hashing</dd>
+ <dt><code>rdma</code></dt><dd>remote-direct-memory-access</dd>
+ <dt><code>txudptnl</code></dt><dd>tx-udp-tunnel-segmentation</dd>
</dl>
</dd>
<dt><code>capability</code></dt>
diff --git a/src/conf/device_conf.c b/src/conf/device_conf.c
index 98808e2..e7b7957 100644
--- a/src/conf/device_conf.c
+++ b/src/conf/device_conf.c
@@ -51,7 +51,9 @@ VIR_ENUM_IMPL(virNetDevFeature,
"rxvlan",
"txvlan",
"ntuple",
- "rxhash")
+ "rxhash",
+ "rdma",
+ "txudptnl")
int virDevicePCIAddressIsValid(virDevicePCIAddressPtr addr)
{
diff --git a/src/conf/device_conf.h b/src/conf/device_conf.h
index 7ea90f6..40a2b3d 100644
--- a/src/conf/device_conf.h
+++ b/src/conf/device_conf.h
@@ -74,6 +74,8 @@ typedef enum {
VIR_NET_DEV_FEAT_TXVLAN,
VIR_NET_DEV_FEAT_NTUPLE,
VIR_NET_DEV_FEAT_RXHASH,
+ VIR_NET_DEV_FEAT_RDMA,
+ VIR_NET_DEV_FEAT_TXUDPTNL,
VIR_NET_DEV_FEAT_LAST
} virNetDevFeature;
diff --git a/src/util/virnetdev.c b/src/util/virnetdev.c
index e4fcd81..0dcb42d 100644
--- a/src/util/virnetdev.c
+++ b/src/util/virnetdev.c
@@ -87,6 +87,14 @@ VIR_LOG_INIT("util.netdev");
# define VIR_IFF_ALLMULTI 0
#endif
+#define RESOURCE_FILE_LEN 4096
+#define TX_UDP_TNL 25
+#define GFEATURES_SIZE 2
+#define FEATURE_WORD(blocks, index, field) ((blocks)[(index) / 32U].field)
+#define FEATURE_FIELD_FLAG(index) (1U << (index) % 32U)
+#define FEATURE_BIT_IS_SET(blocks, index, field) \
+ (FEATURE_WORD(blocks, index, field) & FEATURE_FIELD_FLAG(index))
+
typedef enum {
VIR_MCAST_TYPE_INDEX_TOKEN,
VIR_MCAST_TYPE_NAME_TOKEN,
@@ -1868,7 +1876,6 @@ virNetDevReplaceMacAddress(const char *linkdev,
goto cleanup;
ret = 0;
-
cleanup:
VIR_FREE(path);
return ret;
@@ -2858,9 +2865,9 @@ static int virNetDevGetMulticastTable(const char *ifname,
}
ret = 0;
+
cleanup:
virNetDevMcastListClear(&mcast);
-
return ret;
}
@@ -2943,11 +2950,76 @@ int virNetDevGetRxFilter(const char *ifname,
return ret;
}
+
+/**
+ * virNetDevRDMAFeature
+ * This function checks for the availability of RDMA feature
+ * and add it to bitmap
+ *
+ * @ifname: name of the interface
+ * @out: add RDMA feature if exist to bitmap
+ *
+ * Returns 0 on success, -1 on failure.
+ */
+static int
+virNetDevRDMAFeature(const char *ifname,
+ virBitmapPtr *out)
+{
+ char *eth_devpath = NULL;
+ char *ib_devpath = NULL;
+ char *eth_res_buf = NULL;
+ char *ib_res_buf = NULL;
+ DIR *dirp = NULL;
+ struct dirent *dp;
+ int ret = -1;
+
+ if (!(dirp = opendir(SYSFS_INFINIBAND_DIR))) {
+ virReportSystemError(errno,
+ _("Failed to opendir path '%s'"),
+ SYSFS_INFINIBAND_DIR);
+ goto cleanup;
+ }
+
+ if (virAsprintf(ð_devpath, SYSFS_NET_DIR "%s/device/resource", ifname) < 0)
+ goto cleanup;
+ if (!virFileExists(eth_devpath))
+ goto cleanup;
+ if (virFileReadAll(eth_devpath, RESOURCE_FILE_LEN, ð_res_buf) < 0)
+ goto cleanup;
+
+ while (virDirRead(dirp, &dp, SYSFS_INFINIBAND_DIR) > 0) {
+ if (dp->d_name[0] == '.')
+ continue;
+ if (virAsprintf(&ib_devpath, SYSFS_INFINIBAND_DIR "%s/device/resource", dp->d_name) < 0) {
+ VIR_FREE(ib_devpath);
+ continue;
+ }
+ if (virFileReadAll(ib_devpath, RESOURCE_FILE_LEN, &ib_res_buf) < 0) {
+ VIR_FREE(ib_res_buf);
+ continue;
+ }
+ if (STREQ(eth_res_buf, ib_res_buf)) {
+ ignore_value(virBitmapSetBit(*out, VIR_NET_DEV_FEAT_RDMA));
+ break;
+ }
+ VIR_FREE(ib_res_buf);
+ }
+ ret = 0;
+
+ cleanup:
+ closedir(dirp);
+ VIR_FREE(eth_devpath);
+ VIR_FREE(ib_devpath);
+ VIR_FREE(eth_res_buf);
+ VIR_FREE(ib_res_buf);
+ return ret;
+}
+
#if defined(SIOCETHTOOL) && defined(HAVE_STRUCT_IFREQ)
/**
- * virNetDevFeatureAvailable
- * This function checks for the availability of a network device feature
+ * virNetDevSendEthtoolIoctl
+ * This function sends ethtool ioctl request
*
* @ifname: name of the interface
* @cmd: reference to an ethtool command structure
@@ -2955,7 +3027,7 @@ int virNetDevGetRxFilter(const char *ifname,
* Returns 0 on success, -1 on failure.
*/
static int
-virNetDevFeatureAvailable(const char *ifname, struct ethtool_value *cmd)
+virNetDevSendEthtoolIoctl(const char *ifname, void *cmd)
{
int ret = -1;
int sock = -1;
@@ -2969,9 +3041,9 @@ virNetDevFeatureAvailable(const char *ifname, struct ethtool_value *cmd)
memset(&ifr, 0, sizeof(ifr));
strcpy(ifr.ifr_name, ifname);
- ifr.ifr_data = (void*) cmd;
-
- if (ioctl(sock, SIOCETHTOOL, &ifr) != 0) {
+ ifr.ifr_data = cmd;
+ ret = ioctl(sock, SIOCETHTOOL, &ifr);
+ if (ret != 0) {
switch (errno) {
case EPERM:
VIR_DEBUG("ethtool ioctl: permission denied");
@@ -2988,11 +3060,51 @@ virNetDevFeatureAvailable(const char *ifname, struct ethtool_value *cmd)
}
}
- ret = cmd->data > 0 ? 1: 0;
cleanup:
if (sock)
VIR_FORCE_CLOSE(sock);
+ return ret;
+}
+
+/**
+* virNetDevFeatureAvailable
+* This function checks for the availability of a network device feature
+*
+* @ifname: name of the interface
+* @cmd: reference to an ethtool command structure
+*
+* Returns 0 if not found, 1 on success, and -1 on failure.
+*/
+static int
+virNetDevFeatureAvailable(const char *ifname, struct ethtool_value *cmd)
+{
+ int ret = -1;
+
+ cmd = (void*)cmd;
+ if (!virNetDevSendEthtoolIoctl(ifname, cmd))
+ ret = cmd->data > 0 ? 1: 0;
+ return ret;
+}
+
+
+/**
+ * virNetDevGFeatureAvailable
+ * This function checks for the availability of a network device gfeature
+ *
+ * @ifname: name of the interface
+ * @cmd: reference to a gfeatures ethtool command structure
+ *
+ * Returns 0 if not found, 1 on success, and -1 on failure.
+ */
+static int
+virNetDevGFeatureAvailable(const char *ifname, struct ethtool_gfeatures *cmd)
+{
+ int ret = -1;
+
+ cmd = (void*)cmd;
+ if (!virNetDevSendEthtoolIoctl(ifname, cmd))
+ ret = FEATURE_BIT_IS_SET(cmd->features, TX_UDP_TNL, active);
return ret;
}
@@ -3013,7 +3125,7 @@ virNetDevGetFeatures(const char *ifname,
{
size_t i = -1;
struct ethtool_value cmd = { 0 };
-
+ struct ethtool_gfeatures g_cmd = { 0 };
struct elem{
const int cmd;
const virNetDevFeature feat;
@@ -3069,6 +3181,15 @@ virNetDevGetFeatures(const char *ifname,
}
# endif
+# if HAVE_DECL_ETHTOOL_GFEATURES
+ g_cmd.cmd = ETHTOOL_GFEATURES;
+ g_cmd.size = GFEATURES_SIZE;
+ if (virNetDevGFeatureAvailable(ifname, &g_cmd))
+ ignore_value(virBitmapSetBit(*out, VIR_NET_DEV_FEAT_TXUDPTNL));
+# endif
+
+ if (virNetDevRDMAFeature(ifname, out))
+ return -1;
return 0;
}
#else
diff --git a/src/util/virnetdev.h b/src/util/virnetdev.h
index 190b70e..fff881c 100644
--- a/src/util/virnetdev.h
+++ b/src/util/virnetdev.h
@@ -210,6 +210,7 @@ int virNetDevGetRcvAllMulti(const char *ifname, bool *receive)
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2) ATTRIBUTE_RETURN_CHECK;
# define SYSFS_NET_DIR "/sys/class/net/"
+# define SYSFS_INFINIBAND_DIR "/sys/class/infiniband/"
int virNetDevSysfsFile(char **pf_sysfs_device_link,
const char *ifname,
const char *file)
diff --git a/tests/nodedevschemadata/net_00_13_02_b9_f9_d3.xml b/tests/nodedevschemadata/net_00_13_02_b9_f9_d3.xml
index 2a34fed..d4c96e8 100644
--- a/tests/nodedevschemadata/net_00_13_02_b9_f9_d3.xml
+++ b/tests/nodedevschemadata/net_00_13_02_b9_f9_d3.xml
@@ -13,6 +13,8 @@
<feature name='rxvlan'/>
<feature name='txvlan'/>
<feature name='rxhash'/>
+ <feature name='rdma'/>
+ <feature name='txudptnl'/>
<capability type='80211'/>
</capability>
</device>
diff --git a/tests/nodedevschemadata/net_00_15_58_2f_e9_55.xml b/tests/nodedevschemadata/net_00_15_58_2f_e9_55.xml
index 81d398c..71bf90e 100644
--- a/tests/nodedevschemadata/net_00_15_58_2f_e9_55.xml
+++ b/tests/nodedevschemadata/net_00_15_58_2f_e9_55.xml
@@ -13,6 +13,8 @@
<feature name='rxvlan'/>
<feature name='txvlan'/>
<feature name='rxhash'/>
+ <feature name='rdma'/>
+ <feature name='txudptnl'/>
<capability type='80203'/>
</capability>
</device>
--
1.7.1
2
3
21 Jul '15
In some use cases we don't want the virtual network's DNS to only
listen to the vnet interface. Adding a publiclyAccessible attribute
to the dns element in the configuration allows the DNS to listen to
all interfaces.
It simply disables the bind-dynamic option of dnsmasq for the network.
---
This patch is v2 for this one:
https://www.redhat.com/archives/libvir-list/2015-June/msg00018.html
Diff to v1:
* Use bind-interface if public DNS is requested
* Add more tests
* Write out the public value in the format function
* Fixed the rng
* Renamed the attribute to public: shouldn't mislead users
I tested this patch with several configurations of running networks.
The only thing I noted though is that the user may need to adapt the system
dnsmasq to avoid address:port conflicts... but hey, when one uses such a
hacky feature of the libvirt network, he needs to take care of the rest ;)
docs/formatnetwork.html.in | 9 +++++++
docs/schemas/network.rng | 5 ++++
src/conf/network_conf.c | 28 ++++++++++++++++++++--
src/conf/network_conf.h | 1 +
src/network/bridge_driver.c | 3 ++-
.../nat-network-dns-not-public.conf | 15 ++++++++++++
.../nat-network-dns-not-public.xml | 15 ++++++++++++
.../nat-network-dns-public.conf | 15 ++++++++++++
.../networkxml2confdata/nat-network-dns-public.xml | 15 ++++++++++++
tests/networkxml2xmlin/nat-network-dns-public.xml | 9 +++++++
tests/networkxml2xmlout/nat-network-dns-public.xml | 11 +++++++++
tests/networkxml2xmltest.c | 1 +
12 files changed, 124 insertions(+), 3 deletions(-)
create mode 100644 tests/networkxml2confdata/nat-network-dns-not-public.conf
create mode 100644 tests/networkxml2confdata/nat-network-dns-not-public.xml
create mode 100644 tests/networkxml2confdata/nat-network-dns-public.conf
create mode 100644 tests/networkxml2confdata/nat-network-dns-public.xml
create mode 100644 tests/networkxml2xmlin/nat-network-dns-public.xml
create mode 100644 tests/networkxml2xmlout/nat-network-dns-public.xml
diff --git a/docs/formatnetwork.html.in b/docs/formatnetwork.html.in
index 6abed8f..0141d93 100644
--- a/docs/formatnetwork.html.in
+++ b/docs/formatnetwork.html.in
@@ -851,6 +851,15 @@
DNS server.
</p>
+ <p>
+ The dns element
+ can have an optional <code>public</code> attribute
+ <span class="since">Since 1.2.17</span>. If <code>public</code>
+ is "yes", then the DNS server will handle requests for all interfaces.
+ If <code>public</code> is not set or "no", the DNS server will
+ only handle requests for the interface of the virtual network.
+ </p>
+
Currently supported sub-elements of <code><dns></code> are:
<dl>
<dt><code>forwarder</code></dt>
diff --git a/docs/schemas/network.rng b/docs/schemas/network.rng
index 4edb6eb..f70e3dc 100644
--- a/docs/schemas/network.rng
+++ b/docs/schemas/network.rng
@@ -249,6 +249,11 @@
<ref name="virYesNo"/>
</attribute>
</optional>
+ <optional>
+ <attribute name="public">
+ <ref name="virYesNo"/>
+ </attribute>
+ </optional>
<interleave>
<zeroOrMore>
<element name="forwarder">
diff --git a/src/conf/network_conf.c b/src/conf/network_conf.c
index 72006e9..e90c004 100644
--- a/src/conf/network_conf.c
+++ b/src/conf/network_conf.c
@@ -1332,9 +1332,14 @@ virNetworkDNSDefParseXML(const char *networkName,
size_t i;
int ret = -1;
xmlNodePtr save = ctxt->node;
+ char *public = NULL;
ctxt->node = node;
+ public = virXPathString("string(./@public)", ctxt);
+ if (public)
+ def->public = virTristateBoolTypeFromString(public);
+
forwardPlainNames = virXPathString("string(./@forwardPlainNames)", ctxt);
if (forwardPlainNames) {
def->forwardPlainNames = virTristateBoolTypeFromString(forwardPlainNames);
@@ -1433,6 +1438,7 @@ virNetworkDNSDefParseXML(const char *networkName,
ret = 0;
cleanup:
+ VIR_FREE(public);
VIR_FREE(forwardPlainNames);
VIR_FREE(fwdNodes);
VIR_FREE(hostNodes);
@@ -2416,7 +2422,7 @@ virNetworkDNSDefFormat(virBufferPtr buf,
size_t i, j;
if (!(def->forwardPlainNames || def->nfwds || def->nhosts ||
- def->nsrvs || def->ntxts))
+ def->nsrvs || def->ntxts || def->public))
return 0;
virBufferAddLit(buf, "<dns");
@@ -2431,7 +2437,25 @@ virNetworkDNSDefFormat(virBufferPtr buf,
return -1;
}
virBufferAsprintf(buf, " forwardPlainNames='%s'", fwd);
- if (!(def->nfwds || def->nhosts || def->nsrvs || def->ntxts)) {
+ if (!(def->nfwds || def->nhosts || def->nsrvs || def->ntxts ||
+ def->public)) {
+ virBufferAddLit(buf, "/>\n");
+ return 0;
+ }
+ }
+
+ if (def->public) {
+ const char *public = virTristateBoolTypeToString(def->public);
+
+ if (!public) {
+ virReportError(VIR_ERR_INTERNAL_ERROR,
+ _("Unknown public type %d in network"),
+ def->public);
+ return -1;
+ }
+ virBufferAsprintf(buf, " public='%s'", public);
+ if (!(def->nfwds || def->nhosts || def->nsrvs || def->ntxts ||
+ def->forwardPlainNames)) {
virBufferAddLit(buf, "/>\n");
return 0;
}
diff --git a/src/conf/network_conf.h b/src/conf/network_conf.h
index 1cd5100..ae239b8 100644
--- a/src/conf/network_conf.h
+++ b/src/conf/network_conf.h
@@ -136,6 +136,7 @@ struct _virNetworkDNSDef {
virNetworkDNSSrvDefPtr srvs;
size_t nfwds;
char **forwarders;
+ int public; /* enum virTristateBool */
};
typedef struct _virNetworkIpDef virNetworkIpDef;
diff --git a/src/network/bridge_driver.c b/src/network/bridge_driver.c
index 3d6721b..8b11b51 100644
--- a/src/network/bridge_driver.c
+++ b/src/network/bridge_driver.c
@@ -991,7 +991,8 @@ networkDnsmasqConfContents(virNetworkObjPtr network,
/* dnsmasq will *always* listen on localhost unless told otherwise */
virBufferAddLit(&configbuf, "except-interface=lo\n");
- if (dnsmasqCapsGet(caps, DNSMASQ_CAPS_BIND_DYNAMIC)) {
+ if (dnsmasqCapsGet(caps, DNSMASQ_CAPS_BIND_DYNAMIC) &&
+ network->def->dns.public != VIR_TRISTATE_BOOL_YES) {
/* using --bind-dynamic with only --interface (no
* --listen-address) prevents dnsmasq from responding to dns
* queries that arrive on some interface other than our bridge
diff --git a/tests/networkxml2confdata/nat-network-dns-not-public.conf b/tests/networkxml2confdata/nat-network-dns-not-public.conf
new file mode 100644
index 0000000..021316f
--- /dev/null
+++ b/tests/networkxml2confdata/nat-network-dns-not-public.conf
@@ -0,0 +1,15 @@
+##WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
+##OVERWRITTEN AND LOST. Changes to this configuration should be made using:
+## virsh net-edit default
+## or other application using the libvirt API.
+##
+## dnsmasq conf file created by libvirt
+strict-order
+domain=example.com
+expand-hosts
+domain-needed
+local=//
+except-interface=lo
+bind-dynamic
+interface=virbr0
+addn-hosts=/var/lib/libvirt/dnsmasq/default.addnhosts
diff --git a/tests/networkxml2confdata/nat-network-dns-not-public.xml b/tests/networkxml2confdata/nat-network-dns-not-public.xml
new file mode 100644
index 0000000..cc78f34
--- /dev/null
+++ b/tests/networkxml2confdata/nat-network-dns-not-public.xml
@@ -0,0 +1,15 @@
+<network>
+ <name>default</name>
+ <uuid>81ff0d90-c91e-6742-64da-4a736edb9a9c</uuid>
+ <forward dev='eth0' mode='nat'/>
+ <bridge name='virbr0' stp='on' delay='0'/>
+ <domain name="example.com"/>
+ <dns forwardPlainNames='no' public='no'>
+ <host ip='192.168.122.1'>
+ <hostname>host</hostname>
+ <hostname>gateway</hostname>
+ </host>
+ </dns>
+ <ip address='192.168.122.1' netmask='255.255.255.0'>
+ </ip>
+</network>
diff --git a/tests/networkxml2confdata/nat-network-dns-public.conf b/tests/networkxml2confdata/nat-network-dns-public.conf
new file mode 100644
index 0000000..05cbf43
--- /dev/null
+++ b/tests/networkxml2confdata/nat-network-dns-public.conf
@@ -0,0 +1,15 @@
+##WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
+##OVERWRITTEN AND LOST. Changes to this configuration should be made using:
+## virsh net-edit default
+## or other application using the libvirt API.
+##
+## dnsmasq conf file created by libvirt
+strict-order
+domain=example.com
+expand-hosts
+domain-needed
+local=//
+except-interface=lo
+bind-interfaces
+interface=virbr0
+addn-hosts=/var/lib/libvirt/dnsmasq/default.addnhosts
diff --git a/tests/networkxml2confdata/nat-network-dns-public.xml b/tests/networkxml2confdata/nat-network-dns-public.xml
new file mode 100644
index 0000000..9c59c7b
--- /dev/null
+++ b/tests/networkxml2confdata/nat-network-dns-public.xml
@@ -0,0 +1,15 @@
+<network>
+ <name>default</name>
+ <uuid>81ff0d90-c91e-6742-64da-4a736edb9a9c</uuid>
+ <forward dev='eth0' mode='nat'/>
+ <bridge name='virbr0' stp='on' delay='0'/>
+ <domain name="example.com"/>
+ <dns forwardPlainNames='no' public='yes'>
+ <host ip='192.168.122.1'>
+ <hostname>host</hostname>
+ <hostname>gateway</hostname>
+ </host>
+ </dns>
+ <ip address='192.168.122.1' netmask='255.255.255.0'>
+ </ip>
+</network>
diff --git a/tests/networkxml2xmlin/nat-network-dns-public.xml b/tests/networkxml2xmlin/nat-network-dns-public.xml
new file mode 100644
index 0000000..0765a83
--- /dev/null
+++ b/tests/networkxml2xmlin/nat-network-dns-public.xml
@@ -0,0 +1,9 @@
+<network>
+ <name>default</name>
+ <uuid>81ff0d90-c91e-6742-64da-4a736edb9a9c</uuid>
+ <forward dev='eth0' mode='nat'/>
+ <bridge name='virbr0' stp='on' delay='0' />
+ <dns public='yes'/>
+ <ip address='192.168.122.1' netmask='255.255.255.0'>
+ </ip>
+</network>
diff --git a/tests/networkxml2xmlout/nat-network-dns-public.xml b/tests/networkxml2xmlout/nat-network-dns-public.xml
new file mode 100644
index 0000000..66caacd
--- /dev/null
+++ b/tests/networkxml2xmlout/nat-network-dns-public.xml
@@ -0,0 +1,11 @@
+<network>
+ <name>default</name>
+ <uuid>81ff0d90-c91e-6742-64da-4a736edb9a9c</uuid>
+ <forward dev='eth0' mode='nat'>
+ <interface dev='eth0'/>
+ </forward>
+ <bridge name='virbr0' stp='on' delay='0'/>
+ <dns public='yes'/>
+ <ip address='192.168.122.1' netmask='255.255.255.0'>
+ </ip>
+</network>
diff --git a/tests/networkxml2xmltest.c b/tests/networkxml2xmltest.c
index 290336e..ba565bc 100644
--- a/tests/networkxml2xmltest.c
+++ b/tests/networkxml2xmltest.c
@@ -97,6 +97,7 @@ mymain(void)
DO_TEST("nat-network-dns-srv-record-minimal");
DO_TEST("nat-network-dns-hosts");
DO_TEST("nat-network-dns-forward-plain");
+ DO_TEST("nat-network-dns-public");
DO_TEST("nat-network-dns-forwarders");
DO_TEST("nat-network-forward-nat-address");
DO_TEST("8021Qbh-net");
--
2.1.4
3
3
20 Jul '15
Changes from v5 to v6:
* updated to work on top of
[PATCH v2 00/10] nodeinfo: Various cleanups
I'm only sending patch 1/5 to the list, because all the
other commits haven't changed since v5 and because
this way there's no need to perform moderation due to
the message size.
For the same reason, I've heavily edited the following
summary by cutting out everything that belonged to a
test case.
Cheers.
Andrea Bolognani (3):
tests: Add subcores-default nodeinfo test
tests: Add subcores-partial nodeinfo test
tests: Add subcores-invalid nodeinfo test
Shivaprasad G Bhat (2):
nodeinfo: Fix output on PPC64 KVM hosts
tests: Prepare for subcore tests
src/libvirt_private.syms | 1 +
src/nodeinfo.c | 144 ++++++++++++++++++++-
src/nodeinfo.h | 1 +
tests/Makefile.am | 6 +
[...]
tests/nodeinfomock.c | 35 +++++
tests/nodeinfotest.c | 5 +-
1348 files changed, 2122 insertions(+), 6 deletions(-)
[...]
create mode 100644 tests/nodeinfomock.c
--
2.4.3
1
1
Note: this series is to be applied on top of the
[PATCH 00/03] nodeinfo: Various fixes
series I've posted at the same time.
A bunch of improvements and cleanups that make the nodeinfo
code a bit nicer, more streamlined and less redundant, hopefully
not just to my eyes.
Andrea Bolognani (10):
nodeinfo: Introduce linuxGetCPUGlobalPath()
nodeinfo: Introduce linuxGetCPUOnlinePath()
nodeinfo: Rename linuxParseCPUmax() to linuxParseCPUCount()
nodeinfo: Add old kernel compatibility to nodeGetPresentCPUBitmap()
nodeinfo: Add out parameter to nodeGetPresentCPUBitmap()
nodeinfo: Rename nodeGetCPUBitmap() to nodeGetOnlineCPUBitmap()
nodeinfo: Phase out cpu_set_t usage
nodeinfo: Use nodeGetOnlineCPUBitmap() when parsing node
nodeinfo: Use a bitmap to keep track of node CPUs
nodeinfo: Calculate present and online CPUs only once
src/libvirt_private.syms | 2 +-
src/nodeinfo.c | 211 +++++++++++++++++++++++++++++------------------
src/nodeinfo.h | 6 +-
src/util/vircgroup.c | 4 +-
4 files changed, 139 insertions(+), 84 deletions(-)
--
2.4.3
2
28
This series fixes a bunch of issues currently affecting nodeinfo
and related tests.
Andrea Bolognani (3):
tests: Restore links in deconfigured-cpus nodeinfo test
nodeinfo: Add nodeGetPresentCPUBitmap() to libvirt_private.syms
nodeinfo: Fix nodeGetCPUBitmap()'s fallback code path
src/libvirt_private.syms | 1 +
src/nodeinfo.c | 8 ++++-
.../cpu/cpu128/topology/core_id | 2 +-
.../cpu/cpu16/topology/core_id | 2 +-
.../cpu/cpu24/topology/core_id | 2 +-
.../cpu/cpu48/topology/core_id | 2 +-
.../cpu/cpu72/topology/core_id | 2 +-
.../linux-deconfigured-cpus/node/node0/cpu0 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu1 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu10 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu100 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu101 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu102 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu103 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu11 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu12 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu13 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu14 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu144 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu145 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu146 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu147 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu148 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu149 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu15 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu150 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu151 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu152 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu153 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu154 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu155 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu156 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu157 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu158 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu159 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu16 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu17 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu18 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu19 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu2 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu20 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu21 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu22 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu23 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu24 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu25 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu26 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu27 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu28 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu29 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu3 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu30 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu31 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu32 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu33 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu34 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu35 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu36 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu37 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu38 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu39 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu4 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu5 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu56 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu57 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu58 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu59 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu6 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu60 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu61 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu62 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu63 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu64 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu65 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu66 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu67 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu68 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu69 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu7 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu70 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu71 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu8 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu80 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu81 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu82 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu83 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu84 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu85 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu86 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu87 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu88 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu89 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu9 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu90 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu91 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu92 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu93 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu94 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu95 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu96 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu97 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu98 | 1 +
.../linux-deconfigured-cpus/node/node0/cpu99 | 1 +
.../linux-deconfigured-cpus/node/node0/meminfo | 36 ++++++++++----------
.../linux-deconfigured-cpus/node/node1/cpu40 | 1 +
.../linux-deconfigured-cpus/node/node1/cpu41 | 1 +
.../linux-deconfigured-cpus/node/node1/cpu42 | 1 +
.../linux-deconfigured-cpus/node/node1/cpu43 | 1 +
.../linux-deconfigured-cpus/node/node1/cpu44 | 1 +
.../linux-deconfigured-cpus/node/node1/cpu45 | 1 +
.../linux-deconfigured-cpus/node/node1/cpu46 | 1 +
.../linux-deconfigured-cpus/node/node1/cpu47 | 1 +
.../linux-deconfigured-cpus/node/node1/cpu48 | 1 +
.../linux-deconfigured-cpus/node/node1/cpu49 | 1 +
.../linux-deconfigured-cpus/node/node1/cpu50 | 1 +
.../linux-deconfigured-cpus/node/node1/cpu51 | 1 +
.../linux-deconfigured-cpus/node/node1/cpu52 | 1 +
.../linux-deconfigured-cpus/node/node1/cpu53 | 1 +
.../linux-deconfigured-cpus/node/node1/cpu54 | 1 +
.../linux-deconfigured-cpus/node/node1/cpu55 | 1 +
.../linux-deconfigured-cpus/node/node1/cpu72 | 1 +
.../linux-deconfigured-cpus/node/node1/cpu73 | 1 +
.../linux-deconfigured-cpus/node/node1/cpu74 | 1 +
.../linux-deconfigured-cpus/node/node1/cpu75 | 1 +
.../linux-deconfigured-cpus/node/node1/cpu76 | 1 +
.../linux-deconfigured-cpus/node/node1/cpu77 | 1 +
.../linux-deconfigured-cpus/node/node1/cpu78 | 1 +
.../linux-deconfigured-cpus/node/node1/cpu79 | 1 +
.../linux-deconfigured-cpus/node/node1/meminfo | 36 ++++++++++----------
.../linux-deconfigured-cpus/node/node16/cpu104 | 1 +
.../linux-deconfigured-cpus/node/node16/cpu105 | 1 +
.../linux-deconfigured-cpus/node/node16/cpu106 | 1 +
.../linux-deconfigured-cpus/node/node16/cpu107 | 1 +
.../linux-deconfigured-cpus/node/node16/cpu108 | 1 +
.../linux-deconfigured-cpus/node/node16/cpu109 | 1 +
.../linux-deconfigured-cpus/node/node16/cpu110 | 1 +
.../linux-deconfigured-cpus/node/node16/cpu111 | 1 +
.../linux-deconfigured-cpus/node/node16/cpu112 | 1 +
.../linux-deconfigured-cpus/node/node16/cpu113 | 1 +
.../linux-deconfigured-cpus/node/node16/cpu114 | 1 +
.../linux-deconfigured-cpus/node/node16/cpu115 | 1 +
.../linux-deconfigured-cpus/node/node16/cpu116 | 1 +
.../linux-deconfigured-cpus/node/node16/cpu117 | 1 +
.../linux-deconfigured-cpus/node/node16/cpu118 | 1 +
.../linux-deconfigured-cpus/node/node16/cpu119 | 1 +
.../linux-deconfigured-cpus/node/node16/meminfo | 36 ++++++++++----------
.../linux-deconfigured-cpus/node/node17/cpu120 | 1 +
.../linux-deconfigured-cpus/node/node17/cpu121 | 1 +
.../linux-deconfigured-cpus/node/node17/cpu122 | 1 +
.../linux-deconfigured-cpus/node/node17/cpu123 | 1 +
.../linux-deconfigured-cpus/node/node17/cpu124 | 1 +
.../linux-deconfigured-cpus/node/node17/cpu125 | 1 +
.../linux-deconfigured-cpus/node/node17/cpu126 | 1 +
.../linux-deconfigured-cpus/node/node17/cpu127 | 1 +
.../linux-deconfigured-cpus/node/node17/cpu128 | 1 +
.../linux-deconfigured-cpus/node/node17/cpu129 | 1 +
.../linux-deconfigured-cpus/node/node17/cpu130 | 1 +
.../linux-deconfigured-cpus/node/node17/cpu131 | 1 +
.../linux-deconfigured-cpus/node/node17/cpu132 | 1 +
.../linux-deconfigured-cpus/node/node17/cpu133 | 1 +
.../linux-deconfigured-cpus/node/node17/cpu134 | 1 +
.../linux-deconfigured-cpus/node/node17/cpu135 | 1 +
.../linux-deconfigured-cpus/node/node17/cpu136 | 1 +
.../linux-deconfigured-cpus/node/node17/cpu137 | 1 +
.../linux-deconfigured-cpus/node/node17/cpu138 | 1 +
.../linux-deconfigured-cpus/node/node17/cpu139 | 1 +
.../linux-deconfigured-cpus/node/node17/cpu140 | 1 +
.../linux-deconfigured-cpus/node/node17/cpu141 | 1 +
.../linux-deconfigured-cpus/node/node17/cpu142 | 1 +
.../linux-deconfigured-cpus/node/node17/cpu143 | 1 +
.../linux-deconfigured-cpus/node/node17/meminfo | 38 +++++++++++-----------
171 files changed, 246 insertions(+), 79 deletions(-)
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu0
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu1
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu10
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu100
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu101
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu102
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu103
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu11
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu12
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu13
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu14
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu144
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu145
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu146
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu147
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu148
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu149
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu15
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu150
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu151
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu152
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu153
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu154
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu155
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu156
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu157
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu158
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu159
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu16
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu17
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu18
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu19
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu2
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu20
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu21
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu22
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu23
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu24
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu25
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu26
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu27
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu28
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu29
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu3
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu30
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu31
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu32
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu33
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu34
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu35
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu36
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu37
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu38
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu39
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu4
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu5
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu56
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu57
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu58
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu59
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu6
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu60
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu61
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu62
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu63
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu64
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu65
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu66
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu67
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu68
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu69
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu7
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu70
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu71
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu8
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu80
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu81
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu82
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu83
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu84
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu85
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu86
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu87
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu88
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu89
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu9
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu90
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu91
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu92
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu93
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu94
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu95
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu96
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu97
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu98
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/cpu99
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu40
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu41
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu42
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu43
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu44
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu45
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu46
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu47
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu48
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu49
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu50
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu51
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu52
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu53
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu54
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu55
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu72
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu73
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu74
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu75
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu76
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu77
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu78
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node1/cpu79
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu104
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu105
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu106
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu107
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu108
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu109
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu110
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu111
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu112
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu113
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu114
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu115
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu116
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu117
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu118
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node16/cpu119
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu120
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu121
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu122
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu123
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu124
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu125
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu126
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu127
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu128
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu129
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu130
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu131
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu132
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu133
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu134
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu135
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu136
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu137
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu138
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu139
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu140
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu141
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu142
create mode 120000 tests/nodeinfodata/linux-deconfigured-cpus/node/node17/cpu143
--
2.4.3
2
4
Since its introduction in 2011 (particularly in commit f4324e329275),
the option doesn't work. It just effectively disables all incoming
connections. That's because the client private data that contain the
'keepalive_supported' boolean, are initialized to zeroes so the bool is
false and the only other place where the bool is used is when checking
whether the client supports keepalive. Thus, according to the server,
no client supports keepalive.
Removing this instead of fixing it is better because a) apparently
nobody ever tried it since 2011 (4 years without one month) and b) we
cannot know whether the client supports keepalive until we get a ping or
pong keepalive packet. And that won't happen untile after we dispatched
the ConnectOpen call.
Another two reasons would be c) the keepalive_required was tracked on
the server level, but keepalive_supported was in private data of the
client as well as the check that was made in the remote layer, thus
making all other instances of virNetServer miss this feature unless they
all implemented it for themselves and d) we can always add it back in
case there is a request and a use-case for it.
Signed-off-by: Martin Kletzander <mkletzan(a)redhat.com>
---
daemon/libvirtd-config.c | 4 ----
daemon/libvirtd-config.h | 2 --
daemon/libvirtd.aug | 2 --
daemon/libvirtd.c | 2 --
daemon/libvirtd.conf | 7 ------
daemon/libvirtd.h | 1 -
daemon/remote.c | 8 +------
daemon/test_libvirtd.aug.in | 2 --
src/libvirt_remote.syms | 1 -
src/locking/lock_daemon.c | 2 +-
src/lxc/lxc_controller.c | 2 +-
src/rpc/virnetserver.c | 25 +---------------------
src/rpc/virnetserver.h | 3 ---
.../virnetdaemondata/output-data-admin-nomdns.json | 2 --
.../virnetdaemondata/output-data-anon-clients.json | 1 -
.../output-data-initial-nomdns.json | 1 -
tests/virnetdaemondata/output-data-initial.json | 1 -
tests/virnetdaemontest.c | 2 +-
18 files changed, 5 insertions(+), 63 deletions(-)
diff --git a/daemon/libvirtd-config.c b/daemon/libvirtd-config.c
index 10dcc423d2db..c31c8b2e9ab5 100644
--- a/daemon/libvirtd-config.c
+++ b/daemon/libvirtd-config.c
@@ -292,7 +292,6 @@ daemonConfigNew(bool privileged ATTRIBUTE_UNUSED)
data->keepalive_interval = 5;
data->keepalive_count = 5;
- data->keepalive_required = 0;
data->admin_min_workers = 5;
data->admin_max_workers = 20;
@@ -302,7 +301,6 @@ daemonConfigNew(bool privileged ATTRIBUTE_UNUSED)
data->admin_keepalive_interval = 5;
data->admin_keepalive_count = 5;
- data->admin_keepalive_required = 0;
localhost = virGetHostname();
if (localhost == NULL) {
@@ -471,11 +469,9 @@ daemonConfigLoadOptions(struct daemonConfig *data,
GET_CONF_INT(conf, filename, keepalive_interval);
GET_CONF_UINT(conf, filename, keepalive_count);
- GET_CONF_UINT(conf, filename, keepalive_required);
GET_CONF_INT(conf, filename, admin_keepalive_interval);
GET_CONF_UINT(conf, filename, admin_keepalive_count);
- GET_CONF_UINT(conf, filename, admin_keepalive_required);
return 0;
diff --git a/daemon/libvirtd-config.h b/daemon/libvirtd-config.h
index 9cdae1a0cb59..3e1971d67f05 100644
--- a/daemon/libvirtd-config.h
+++ b/daemon/libvirtd-config.h
@@ -81,7 +81,6 @@ struct daemonConfig {
int keepalive_interval;
unsigned int keepalive_count;
- int keepalive_required;
int admin_min_workers;
int admin_max_workers;
@@ -91,7 +90,6 @@ struct daemonConfig {
int admin_keepalive_interval;
unsigned int admin_keepalive_count;
- int admin_keepalive_required;
};
diff --git a/daemon/libvirtd.aug b/daemon/libvirtd.aug
index a70aa1dddf90..7c7992dd0568 100644
--- a/daemon/libvirtd.aug
+++ b/daemon/libvirtd.aug
@@ -79,11 +79,9 @@ module Libvirtd =
let keepalive_entry = int_entry "keepalive_interval"
| int_entry "keepalive_count"
- | bool_entry "keepalive_required"
let admin_keepalive_entry = int_entry "admin_keepalive_interval"
| int_entry "admin_keepalive_count"
- | bool_entry "admin_keepalive_required"
let misc_entry = str_entry "host_uuid"
diff --git a/daemon/libvirtd.c b/daemon/libvirtd.c
index 71db4a042c7f..250094bd21dd 100644
--- a/daemon/libvirtd.c
+++ b/daemon/libvirtd.c
@@ -1389,7 +1389,6 @@ int main(int argc, char **argv) {
config->max_anonymous_clients,
config->keepalive_interval,
config->keepalive_count,
- !!config->keepalive_required,
config->mdns_adv ? config->mdns_name : NULL,
remoteClientInitHook,
NULL,
@@ -1464,7 +1463,6 @@ int main(int argc, char **argv) {
0,
config->admin_keepalive_interval,
config->admin_keepalive_count,
- !!config->admin_keepalive_required,
NULL,
remoteAdmClientInitHook,
NULL,
diff --git a/daemon/libvirtd.conf b/daemon/libvirtd.conf
index ac06cdd79103..cd990b28f744 100644
--- a/daemon/libvirtd.conf
+++ b/daemon/libvirtd.conf
@@ -440,14 +440,7 @@
#
#keepalive_interval = 5
#keepalive_count = 5
-#
-# If set to 1, libvirtd will refuse to talk to clients that do not
-# support keepalive protocol. Defaults to 0.
-#
-#keepalive_required = 1
# Keepalive settings for the admin interface
#admin_keepalive_interval = 5
#admin_keepalive_count = 5
-#
-#admin_keepalive_required = 1
diff --git a/daemon/libvirtd.h b/daemon/libvirtd.h
index 8c1a904893ab..efd4823ae18e 100644
--- a/daemon/libvirtd.h
+++ b/daemon/libvirtd.h
@@ -72,7 +72,6 @@ struct daemonClientPrivate {
virConnectPtr conn;
daemonClientStreamPtr streams;
- bool keepalive_supported;
};
/* Separate private data for admin connection */
diff --git a/daemon/remote.c b/daemon/remote.c
index e9e2dcae80e0..3a3eb0913088 100644
--- a/daemon/remote.c
+++ b/daemon/remote.c
@@ -1290,7 +1290,7 @@ void *remoteClientInitHook(virNetServerClientPtr client,
/*----- Functions. -----*/
static int
-remoteDispatchConnectOpen(virNetServerPtr server,
+remoteDispatchConnectOpen(virNetServerPtr server ATTRIBUTE_UNUSED,
virNetServerClientPtr client,
virNetMessagePtr msg ATTRIBUTE_UNUSED,
virNetMessageErrorPtr rerr,
@@ -1309,12 +1309,6 @@ remoteDispatchConnectOpen(virNetServerPtr server,
goto cleanup;
}
- if (virNetServerKeepAliveRequired(server) && !priv->keepalive_supported) {
- virReportError(VIR_ERR_OPERATION_FAILED, "%s",
- _("keepalive support is required to connect"));
- goto cleanup;
- }
-
name = args->name ? *args->name : NULL;
/* If this connection arrived on a readonly socket, force
diff --git a/daemon/test_libvirtd.aug.in b/daemon/test_libvirtd.aug.in
index 4921cbfb86b3..3c29aac9747f 100644
--- a/daemon/test_libvirtd.aug.in
+++ b/daemon/test_libvirtd.aug.in
@@ -57,7 +57,5 @@ module Test_libvirtd =
{ "host_uuid" = "00000000-0000-0000-0000-000000000000" }
{ "keepalive_interval" = "5" }
{ "keepalive_count" = "5" }
- { "keepalive_required" = "1" }
{ "admin_keepalive_interval" = "5" }
{ "admin_keepalive_count" = "5" }
- { "admin_keepalive_required" = "1" }
diff --git a/src/libvirt_remote.syms b/src/libvirt_remote.syms
index 6bfdcfa819bf..90a453c8be9c 100644
--- a/src/libvirt_remote.syms
+++ b/src/libvirt_remote.syms
@@ -101,7 +101,6 @@ virNetServerAddProgram;
virNetServerAddService;
virNetServerClose;
virNetServerHasClients;
-virNetServerKeepAliveRequired;
virNetServerNew;
virNetServerNewPostExecRestart;
virNetServerPreExecRestart;
diff --git a/src/locking/lock_daemon.c b/src/locking/lock_daemon.c
index ecbe03a4c154..c03502459acd 100644
--- a/src/locking/lock_daemon.c
+++ b/src/locking/lock_daemon.c
@@ -151,7 +151,7 @@ virLockDaemonNew(virLockDaemonConfigPtr config, bool privileged)
if (!(lockd->srv = virNetServerNew(1, 1, 0, config->max_clients,
config->max_clients, -1, 0,
- false, NULL,
+ NULL,
virLockDaemonClientNew,
virLockDaemonClientPreExecRestart,
virLockDaemonClientFree,
diff --git a/src/lxc/lxc_controller.c b/src/lxc/lxc_controller.c
index 110a55662be0..48a3597ed274 100644
--- a/src/lxc/lxc_controller.c
+++ b/src/lxc/lxc_controller.c
@@ -925,7 +925,7 @@ static int virLXCControllerSetupServer(virLXCControllerPtr ctrl)
return -1;
if (!(srv = virNetServerNew(0, 0, 0, 1,
- 0, -1, 0, false,
+ 0, -1, 0,
NULL,
virLXCControllerClientPrivateNew,
NULL,
diff --git a/src/rpc/virnetserver.c b/src/rpc/virnetserver.c
index 60a9714f6096..80b5588bf3c9 100644
--- a/src/rpc/virnetserver.c
+++ b/src/rpc/virnetserver.c
@@ -69,7 +69,6 @@ struct _virNetServer {
int keepaliveInterval;
unsigned int keepaliveCount;
- bool keepaliveRequired;
#ifdef WITH_GNUTLS
virNetTLSContextPtr tls;
@@ -312,7 +311,6 @@ virNetServerPtr virNetServerNew(size_t min_workers,
size_t max_anonymous_clients,
int keepaliveInterval,
unsigned int keepaliveCount,
- bool keepaliveRequired,
const char *mdnsGroupName,
virNetServerClientPrivNew clientPrivNew,
virNetServerClientPrivPreExecRestart clientPrivPreExecRestart,
@@ -338,7 +336,6 @@ virNetServerPtr virNetServerNew(size_t min_workers,
srv->nclients_unauth_max = max_anonymous_clients;
srv->keepaliveInterval = keepaliveInterval;
srv->keepaliveCount = keepaliveCount;
- srv->keepaliveRequired = keepaliveRequired;
srv->clientPrivNew = clientPrivNew;
srv->clientPrivPreExecRestart = clientPrivPreExecRestart;
srv->clientPrivFree = clientPrivFree;
@@ -380,7 +377,6 @@ virNetServerPtr virNetServerNewPostExecRestart(virJSONValuePtr object,
unsigned int max_anonymous_clients;
unsigned int keepaliveInterval;
unsigned int keepaliveCount;
- bool keepaliveRequired;
const char *mdnsGroupName = NULL;
if (virJSONValueObjectGetNumberUint(object, "min_workers", &min_workers) < 0) {
@@ -423,11 +419,6 @@ virNetServerPtr virNetServerNewPostExecRestart(virJSONValuePtr object,
_("Missing keepaliveCount data in JSON document"));
goto error;
}
- if (virJSONValueObjectGetBoolean(object, "keepaliveRequired", &keepaliveRequired) < 0) {
- virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
- _("Missing keepaliveRequired data in JSON document"));
- goto error;
- }
if (virJSONValueObjectHasKey(object, "mdnsGroupName") &&
(!(mdnsGroupName = virJSONValueObjectGetString(object, "mdnsGroupName")))) {
@@ -440,7 +431,7 @@ virNetServerPtr virNetServerNewPostExecRestart(virJSONValuePtr object,
priority_workers, max_clients,
max_anonymous_clients,
keepaliveInterval, keepaliveCount,
- keepaliveRequired, mdnsGroupName,
+ mdnsGroupName,
clientPrivNew, clientPrivPreExecRestart,
clientPrivFree, clientPrivOpaque)))
goto error;
@@ -573,11 +564,6 @@ virJSONValuePtr virNetServerPreExecRestart(virNetServerPtr srv)
_("Cannot set keepaliveCount data in JSON document"));
goto error;
}
- if (virJSONValueObjectAppendBoolean(object, "keepaliveRequired", srv->keepaliveRequired) < 0) {
- virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
- _("Cannot set keepaliveRequired data in JSON document"));
- goto error;
- }
if (srv->mdnsGroupName &&
virJSONValueObjectAppendString(object, "mdnsGroupName", srv->mdnsGroupName) < 0) {
@@ -786,15 +772,6 @@ void virNetServerClose(virNetServerPtr srv)
virObjectUnlock(srv);
}
-bool virNetServerKeepAliveRequired(virNetServerPtr srv)
-{
- bool required;
- virObjectLock(srv);
- required = srv->keepaliveRequired;
- virObjectUnlock(srv);
- return required;
-}
-
static inline size_t
virNetServerTrackPendingAuthLocked(virNetServerPtr srv)
{
diff --git a/src/rpc/virnetserver.h b/src/rpc/virnetserver.h
index 0e16e8fb1bf0..89d8db9b9ee4 100644
--- a/src/rpc/virnetserver.h
+++ b/src/rpc/virnetserver.h
@@ -41,7 +41,6 @@ virNetServerPtr virNetServerNew(size_t min_workers,
size_t max_anonymous_clients,
int keepaliveInterval,
unsigned int keepaliveCount,
- bool keepaliveRequired,
const char *mdnsGroupName,
virNetServerClientPrivNew clientPrivNew,
virNetServerClientPrivPreExecRestart clientPrivPreExecRestart,
@@ -74,8 +73,6 @@ int virNetServerSetTLSContext(virNetServerPtr srv,
virNetTLSContextPtr tls);
# endif
-bool virNetServerKeepAliveRequired(virNetServerPtr srv);
-
size_t virNetServerTrackPendingAuth(virNetServerPtr srv);
size_t virNetServerTrackCompletedAuth(virNetServerPtr srv);
diff --git a/tests/virnetdaemondata/output-data-admin-nomdns.json b/tests/virnetdaemondata/output-data-admin-nomdns.json
index 5df71a0d88c8..a814aeb80614 100644
--- a/tests/virnetdaemondata/output-data-admin-nomdns.json
+++ b/tests/virnetdaemondata/output-data-admin-nomdns.json
@@ -8,7 +8,6 @@
"max_anonymous_clients": 100,
"keepaliveInterval": 120,
"keepaliveCount": 5,
- "keepaliveRequired": true,
"services": [
{
"auth": 0,
@@ -70,7 +69,6 @@
"max_anonymous_clients": 100,
"keepaliveInterval": 120,
"keepaliveCount": 5,
- "keepaliveRequired": true,
"services": [
{
"auth": 0,
diff --git a/tests/virnetdaemondata/output-data-anon-clients.json b/tests/virnetdaemondata/output-data-anon-clients.json
index 4e4332691aa7..05fc0ae00d3f 100644
--- a/tests/virnetdaemondata/output-data-anon-clients.json
+++ b/tests/virnetdaemondata/output-data-anon-clients.json
@@ -8,7 +8,6 @@
"max_anonymous_clients": 10,
"keepaliveInterval": 120,
"keepaliveCount": 5,
- "keepaliveRequired": true,
"services": [
{
"auth": 0,
diff --git a/tests/virnetdaemondata/output-data-initial-nomdns.json b/tests/virnetdaemondata/output-data-initial-nomdns.json
index bef54bf94ad5..400e47bc9463 100644
--- a/tests/virnetdaemondata/output-data-initial-nomdns.json
+++ b/tests/virnetdaemondata/output-data-initial-nomdns.json
@@ -8,7 +8,6 @@
"max_anonymous_clients": 100,
"keepaliveInterval": 120,
"keepaliveCount": 5,
- "keepaliveRequired": true,
"services": [
{
"auth": 0,
diff --git a/tests/virnetdaemondata/output-data-initial.json b/tests/virnetdaemondata/output-data-initial.json
index 9afa791d91fc..e875cffe5c01 100644
--- a/tests/virnetdaemondata/output-data-initial.json
+++ b/tests/virnetdaemondata/output-data-initial.json
@@ -8,7 +8,6 @@
"max_anonymous_clients": 100,
"keepaliveInterval": 120,
"keepaliveCount": 5,
- "keepaliveRequired": true,
"mdnsGroupName": "libvirtTest",
"services": [
{
diff --git a/tests/virnetdaemontest.c b/tests/virnetdaemontest.c
index ef45018f5873..fb8a6c0c0ec5 100644
--- a/tests/virnetdaemontest.c
+++ b/tests/virnetdaemontest.c
@@ -50,7 +50,7 @@ testCreateServer(const char *host, int family)
}
if (!(srv = virNetServerNew(10, 50, 5, 100, 10,
- 120, 5, true,
+ 120, 5,
mdns_group,
NULL,
NULL,
--
2.4.6
1
0
Currently, build fails on FreeBSD with:
CC libvirt_driver_la-nodeinfo.lo
nodeinfo.c:1941:56: error: use of undeclared identifier 'SYSFS_SYSTEM_PATH'
const char *prefix = sysfs_prefix ? sysfs_prefix : SYSFS_SYSTEM_PATH;
^
1 error generated.
This is caused by commit b97b3048 that added sysfs_prefix to
nodeCapsInitNUMA and used SYSFS_CPU_PATH.
Fix it by unconditionally defining SYSFS_CPU_PATH instead of defining it
under #ifdef __linux__.
---
src/nodeinfo.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/nodeinfo.c b/src/nodeinfo.c
index c874fa6..d7d0223 100644
--- a/src/nodeinfo.c
+++ b/src/nodeinfo.c
@@ -59,6 +59,8 @@
VIR_LOG_INIT("nodeinfo");
+#define SYSFS_SYSTEM_PATH "/sys/devices/system"
+
#if defined(__FreeBSD__) || defined(__APPLE__)
static int
appleFreebsdNodeGetCPUCount(void)
@@ -283,7 +285,6 @@ freebsdNodeGetMemoryStats(virNodeMemoryStatsPtr params,
#ifdef __linux__
# define CPUINFO_PATH "/proc/cpuinfo"
-# define SYSFS_SYSTEM_PATH "/sys/devices/system"
# define PROCSTAT_PATH "/proc/stat"
# define MEMINFO_PATH "/proc/meminfo"
# define SYSFS_MEMORY_SHARED_PATH "/sys/kernel/mm/ksm"
--
2.4.5
2
2
20 Jul '15
The new spice-server function to limit the number of monitors (0.12.6)
changed while development from spice_qxl_set_monitors_config_limit to
spice_qxl_max_monitors (accepted upstream).
By mistake I post patch with former name.
This patch fix the function name.
Signed-off-by: Frediano Ziglio <fziglio(a)redhat.com>
---
hw/display/qxl.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
I tested again doing a clean build, unfortunately I did some mistake
and my tests worked.
diff --git a/hw/display/qxl.c b/hw/display/qxl.c
index 4e5ff69..2288238 100644
--- a/hw/display/qxl.c
+++ b/hw/display/qxl.c
@@ -273,8 +273,7 @@ static void qxl_spice_monitors_config_async(PCIQXLDevice *qxl, int replay)
} else {
#if SPICE_SERVER_VERSION >= 0x000c06 /* release 0.12.6 */
if (qxl->max_outputs) {
- spice_qxl_set_monitors_config_limit(&qxl->ssd.qxl,
- qxl->max_outputs);
+ spice_qxl_set_max_monitors(&qxl->ssd.qxl, qxl->max_outputs);
}
#endif
qxl->guest_monitors_config = qxl->ram->monitors_config;
--
2.1.0
3
2
[libvirt] [PATCH v2] qemu: Reject updating unsupported disk information
by Martin Kletzander 20 Jul '15
by Martin Kletzander 20 Jul '15
20 Jul '15
If one calls update-device with information that is not updatable,
libvirt reports success even though no data were updated. The example
used in the bug linked below uses updating device with <boot order='2'/>
which, in my opinion, is a valid thing to request from user's
perspective. Mainly since we properly error out if user wants to update
such data on a network device for example.
And since there are many things that might happen (update-device on disk
basically knows just how to change removable media), check for what's
changing and moreover, since the function might be usable in other
drivers (updating only disk path is a valid possibility) let's abstract
it for any two disks.
We can't possibly check for everything since for many fields our code
does not properly differentiate between default and unspecified values.
Even though this could be changed, I don't feel like it's worth the
complexity so it's not the aim of this patch.
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1007228
Signed-off-by: Martin Kletzander <mkletzan(a)redhat.com>
---
Notes:
v2:
- Don't say 'NULL' when it should be 'unspecified'
- Don't blindly copy field name into the error message, but use space
instead of dot. That way it looks the same as in the XML provided.
- Check strings properly instead of addresses
src/conf/domain_conf.c | 133 +++++++++++++++++++++++++++++++++++++++++++++++
src/conf/domain_conf.h | 2 +
src/libvirt_private.syms | 1 +
src/qemu/qemu_driver.c | 3 ++
4 files changed, 139 insertions(+)
diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
index 1f7862b00463..69e5df27c270 100644
--- a/src/conf/domain_conf.c
+++ b/src/conf/domain_conf.c
@@ -5690,6 +5690,139 @@ virDomainDiskFindByBusAndDst(virDomainDefPtr def,
return NULL;
}
+
+/*
+ * Makes sure the @disk differs from @orig_disk only by the source
+ * path and nothing else. Fields that are being checked and the
+ * information whether they are nullable (may not be specified) or is
+ * taken from the virDomainDiskDefFormat() code.
+ */
+bool
+virDomainDiskDiffersSourceOnly(virDomainDiskDefPtr disk,
+ virDomainDiskDefPtr orig_disk)
+{
+#define CHECK_EQ(field, field_name, nullable) \
+ do { \
+ if (nullable && !disk->field) \
+ break; \
+ if (disk->field != orig_disk->field) { \
+ virReportError(VIR_ERR_OPERATION_UNSUPPORTED, \
+ _("cannot modify field '%s' of the disk"), \
+ field_name); \
+ return false; \
+ } \
+ } while (0)
+
+ CHECK_EQ(device, "device", false);
+ CHECK_EQ(cachemode, "cache", true);
+ CHECK_EQ(error_policy, "error_policy", true);
+ CHECK_EQ(rerror_policy, "rerror_policy", true);
+ CHECK_EQ(iomode, "io", true);
+ CHECK_EQ(ioeventfd, "ioeventfd", true);
+ CHECK_EQ(event_idx, "event_idx", true);
+ CHECK_EQ(copy_on_read, "copy_on_read", true);
+ CHECK_EQ(discard, "discard", true);
+ CHECK_EQ(iothread, "iothread", true);
+
+ if (disk->geometry.cylinders &&
+ disk->geometry.heads &&
+ disk->geometry.sectors) {
+ CHECK_EQ(geometry.cylinders, "geometry cylinders", false);
+ CHECK_EQ(geometry.heads, "geometry heads", false);
+ CHECK_EQ(geometry.sectors, "geometry sectors", false);
+ CHECK_EQ(geometry.trans, "BIOS-translation-modus", true);
+ }
+
+ CHECK_EQ(blockio.logical_block_size,
+ "blockio logical_block_size", false);
+ CHECK_EQ(blockio.physical_block_size,
+ "blockio physical_block_size", false);
+
+ if (disk->bus == VIR_DOMAIN_DISK_BUS_USB)
+ CHECK_EQ(removable, "removable", true);
+
+ CHECK_EQ(blkdeviotune.total_bytes_sec,
+ "blkdeviotune total_bytes_sec",
+ true);
+ CHECK_EQ(blkdeviotune.read_bytes_sec,
+ "blkdeviotune read_bytes_sec",
+ true);
+ CHECK_EQ(blkdeviotune.write_bytes_sec,
+ "blkdeviotune write_bytes_sec",
+ true);
+ CHECK_EQ(blkdeviotune.total_iops_sec,
+ "blkdeviotune total_iops_sec",
+ true);
+ CHECK_EQ(blkdeviotune.read_iops_sec,
+ "blkdeviotune read_iops_sec",
+ true);
+ CHECK_EQ(blkdeviotune.write_iops_sec,
+ "blkdeviotune write_iops_sec",
+ true);
+ CHECK_EQ(blkdeviotune.total_bytes_sec_max,
+ "blkdeviotune total_bytes_sec_max",
+ true);
+ CHECK_EQ(blkdeviotune.read_bytes_sec_max,
+ "blkdeviotune read_bytes_sec_max",
+ true);
+ CHECK_EQ(blkdeviotune.write_bytes_sec_max,
+ "blkdeviotune write_bytes_sec_max",
+ true);
+ CHECK_EQ(blkdeviotune.total_iops_sec_max,
+ "blkdeviotune total_iops_sec_max",
+ true);
+ CHECK_EQ(blkdeviotune.read_iops_sec_max,
+ "blkdeviotune read_iops_sec_max",
+ true);
+ CHECK_EQ(blkdeviotune.write_iops_sec_max,
+ "blkdeviotune write_iops_sec_max",
+ true);
+ CHECK_EQ(blkdeviotune.size_iops_sec,
+ "blkdeviotune size_iops_sec",
+ true);
+
+ if (disk->transient && STRNEQ(disk->transient, orig_disk->transient)) {
+ virReportError(VIR_ERR_OPERATION_UNSUPPORTED,
+ _("cannot modify field '%s' of the disk"),
+ "transient");
+ return false;
+ }
+
+ if (disk->serial && STRNEQ(disk->serial, orig_disk->serial)) {
+ virReportError(VIR_ERR_OPERATION_UNSUPPORTED,
+ _("cannot modify field '%s' of the disk"),
+ "serial");
+ return false;
+ }
+
+ if (disk->wwn && STRNEQ(disk->wwn, orig_disk->wwn)) {
+ virReportError(VIR_ERR_OPERATION_UNSUPPORTED,
+ _("cannot modify field '%s' of the disk"),
+ "wwn");
+ return false;
+ }
+
+ if (disk->vendor && STRNEQ(disk->vendor, orig_disk->vendor)) {
+ virReportError(VIR_ERR_OPERATION_UNSUPPORTED,
+ _("cannot modify field '%s' of the disk"),
+ "vendor");
+ return false;
+ }
+
+ if (disk->product && STRNEQ(disk->product, orig_disk->product)) {
+ virReportError(VIR_ERR_OPERATION_UNSUPPORTED,
+ _("cannot modify field '%s' of the disk"),
+ "product");
+ return false;
+ }
+
+ CHECK_EQ(info.bootIndex, "boot order", true);
+
+#undef CHECK_EQ
+
+ return true;
+}
+
int
virDomainDiskDefAssignAddress(virDomainXMLOptionPtr xmlopt,
virDomainDiskDefPtr def)
diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h
index 50750c1dfa14..0fe6b1a47c8f 100644
--- a/src/conf/domain_conf.h
+++ b/src/conf/domain_conf.h
@@ -2474,6 +2474,8 @@ int virDomainDeviceFindControllerModel(virDomainDefPtr def,
virDomainDiskDefPtr virDomainDiskFindByBusAndDst(virDomainDefPtr def,
int bus,
char *dst);
+bool virDomainDiskDiffersSourceOnly(virDomainDiskDefPtr disk,
+ virDomainDiskDefPtr orig_disk);
void virDomainControllerDefFree(virDomainControllerDefPtr def);
void virDomainFSDefFree(virDomainFSDefPtr def);
void virDomainActualNetDefFree(virDomainActualNetDefPtr def);
diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms
index 720afdf4dd11..1c7c492951ba 100644
--- a/src/libvirt_private.syms
+++ b/src/libvirt_private.syms
@@ -249,6 +249,7 @@ virDomainDiskDefFree;
virDomainDiskDefNew;
virDomainDiskDefSourceParse;
virDomainDiskDeviceTypeToString;
+virDomainDiskDiffersSourceOnly;
virDomainDiskDiscardTypeToString;
virDomainDiskErrorPolicyTypeFromString;
virDomainDiskErrorPolicyTypeToString;
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index c4b3979f89ef..62bba2ea4054 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -7916,6 +7916,9 @@ qemuDomainChangeDiskMediaLive(virConnectPtr conn,
goto end;
}
+ if (!virDomainDiskDiffersSourceOnly(disk, orig_disk))
+ goto end;
+
/* Add the new disk src into shared disk hash table */
if (qemuAddSharedDevice(driver, dev, vm->def->name) < 0)
goto end;
--
2.4.5
2
4
[libvirt] [PATCH] nodedev: add RDMA and tx-udp_tnl-segmentation NIC capabilities
by Moshe Levi 19 Jul '15
by Moshe Levi 19 Jul '15
19 Jul '15
Adding functionality to libvirt that will allow
it query the interface for the availability of RDMA and
tx-udp_tnl-segmentation Offloading NIC capabilities
Here is an example of the feature XML definition:
<device>
<name>net_eth4_90_e2_ba_5e_a5_45</name>
<path>/sys/devices/pci0000:00/0000:00:03.0/0000:08:00.1/net/eth4</path>
<parent>pci_0000_08_00_1</parent>
<capability type='net'>
<interface>eth4</interface>
<address>90:e2:ba:5e:a5:45</address>
<link speed='10000' state='up'/>
<feature name='rx'/>
<feature name='tx'/>
<feature name='sg'/>
<feature name='tso'/>
<feature name='gso'/>
<feature name='gro'/>
<feature name='rxvlan'/>
<feature name='txvlan'/>
<feature name='rxhash'/>
<feature name='rdma'/>
<feature name='tx-udp_tnl-segmentation'/>
<capability type='80203'/>
</capability>
</device>
---
docs/formatnode.html.in | 2 +
src/conf/device_conf.c | 4 +-
src/conf/device_conf.h | 2 +
src/util/virnetdev.c | 97 ++++++++++++++++++++++++++++++++++++++--------
src/util/virnetdev.h | 1 +
5 files changed, 88 insertions(+), 18 deletions(-)
diff --git a/docs/formatnode.html.in b/docs/formatnode.html.in
index 3ff1bef..9b32dd1 100644
--- a/docs/formatnode.html.in
+++ b/docs/formatnode.html.in
@@ -199,6 +199,8 @@
<dt><code>txvlan</code></dt><dd>tx-vlan-offload</dd>
<dt><code>ntuple</code></dt><dd>ntuple-filters</dd>
<dt><code>rxhash</code></dt><dd>receive-hashing</dd>
+ <dt><code>rdma</code></dt><dd>remote-direct-memory-access</dd>
+ <dt><code>tx-udp_tnl-segmentation</code></dt><dd>tx-udp-tunnel-segmentation</dd>
</dl>
</dd>
<dt><code>capability</code></dt>
diff --git a/src/conf/device_conf.c b/src/conf/device_conf.c
index 98808e2..8e8d557 100644
--- a/src/conf/device_conf.c
+++ b/src/conf/device_conf.c
@@ -51,7 +51,9 @@ VIR_ENUM_IMPL(virNetDevFeature,
"rxvlan",
"txvlan",
"ntuple",
- "rxhash")
+ "rxhash",
+ "rdma",
+ "tx-udp_tnl-segmentation")
int virDevicePCIAddressIsValid(virDevicePCIAddressPtr addr)
{
diff --git a/src/conf/device_conf.h b/src/conf/device_conf.h
index 7ea90f6..07298c9 100644
--- a/src/conf/device_conf.h
+++ b/src/conf/device_conf.h
@@ -74,6 +74,8 @@ typedef enum {
VIR_NET_DEV_FEAT_TXVLAN,
VIR_NET_DEV_FEAT_NTUPLE,
VIR_NET_DEV_FEAT_RXHASH,
+ VIR_NET_DEV_FEAT_RDMA,
+ VIR_NET_DEV_FEAT_TX_UDP_TNL_SEGMENTATION,
VIR_NET_DEV_FEAT_LAST
} virNetDevFeature;
diff --git a/src/util/virnetdev.c b/src/util/virnetdev.c
index e4fcd81..3086616 100644
--- a/src/util/virnetdev.c
+++ b/src/util/virnetdev.c
@@ -87,6 +87,14 @@ VIR_LOG_INIT("util.netdev");
# define VIR_IFF_ALLMULTI 0
#endif
+#define RESOURCE_FILE_LEN 4096
+#define TX_UDP_TNL 25
+#define GFEATURES_SIZE 2
+#define FEATURE_WORD(blocks, index, field) ((blocks)[(index) / 32U].field)
+#define FEATURE_FIELD_FLAG(index) (1U << (index) % 32U)
+#define FEATURE_BIT_IS_SET(blocks, index, field) \
+ (FEATURE_WORD(blocks, index, field) & FEATURE_FIELD_FLAG(index))
+
typedef enum {
VIR_MCAST_TYPE_INDEX_TOKEN,
VIR_MCAST_TYPE_NAME_TOKEN,
@@ -2943,6 +2951,58 @@ int virNetDevGetRxFilter(const char *ifname,
return ret;
}
+
+/**
+ * virNetDevRDMAFeature
+ * This function checks for the availability of RDMA feature
+ * and add it to bitmap
+ *
+ * @ifname: name of the interface
+ * @out: add RDMA feature if exist to bitmap
+ *
+ * Returns 0 on success, -1 on failure.
+ */
+static int
+virNetDevRDMAFeature(const char *ifname,
+ virBitmapPtr *out)
+{
+ char *eth_devpath = NULL;
+ char *ib_devpath = NULL;
+ char *eth_res_buf = NULL;
+ char *ib_res_buf = NULL;
+ struct dirent *dp;
+
+ DIR *dirp = opendir(SYSFS_INFINIBAND_DIR);
+ if (dirp == NULL) {
+ virReportSystemError(errno,
+ _("Failed to opendir path '%s'"),
+ SYSFS_INFINIBAND_DIR);
+ return -1;
+ }
+
+ if (virAsprintf(ð_devpath, SYSFS_NET_DIR "%s/device/resource", ifname) < 0)
+ return -1;
+ if (!virFileExists(eth_devpath))
+ return 0;
+ if (virFileReadAll(eth_devpath, RESOURCE_FILE_LEN, ð_res_buf) < 0)
+ return -1;
+ while (virDirRead(dirp, &dp, SYSFS_INFINIBAND_DIR) > 0) {
+ if (STREQ(dp->d_name, ".") ||
+ STREQ(dp->d_name, ".."))
+ continue;
+
+ if (virAsprintf(&ib_devpath, SYSFS_INFINIBAND_DIR "%s/device/resource", dp->d_name) < 0)
+ continue;
+ if (virFileReadAll(ib_devpath, RESOURCE_FILE_LEN, &ib_res_buf) < 0)
+ continue;
+ if (STREQ(eth_res_buf, ib_res_buf)) {
+ ignore_value(virBitmapSetBit(*out, VIR_NET_DEV_FEAT_RDMA));
+ break;
+ }
+ }
+ return 0;
+}
+
#if defined(SIOCETHTOOL) && defined(HAVE_STRUCT_IFREQ)
/**
@@ -2952,12 +3012,10 @@ int virNetDevGetRxFilter(const char *ifname,
* @ifname: name of the interface
* @cmd: reference to an ethtool command structure
*
- * Returns 0 on success, -1 on failure.
*/
-static int
-virNetDevFeatureAvailable(const char *ifname, struct ethtool_value *cmd)
+static void
+virNetDevFeatureAvailable(const char *ifname, void *cmd)
{
- int ret = -1;
int sock = -1;
virIfreq ifr;
@@ -2969,8 +3027,7 @@ virNetDevFeatureAvailable(const char *ifname, struct ethtool_value *cmd)
memset(&ifr, 0, sizeof(ifr));
strcpy(ifr.ifr_name, ifname);
- ifr.ifr_data = (void*) cmd;
-
+ ifr.ifr_data = cmd;
if (ioctl(sock, SIOCETHTOOL, &ifr) != 0) {
switch (errno) {
case EPERM:
@@ -2988,12 +3045,9 @@ virNetDevFeatureAvailable(const char *ifname, struct ethtool_value *cmd)
}
}
- ret = cmd->data > 0 ? 1: 0;
cleanup:
if (sock)
VIR_FORCE_CLOSE(sock);
-
- return ret;
}
@@ -3013,7 +3067,7 @@ virNetDevGetFeatures(const char *ifname,
{
size_t i = -1;
struct ethtool_value cmd = { 0 };
-
+ struct ethtool_gfeatures g_cmd = { 0 };
struct elem{
const int cmd;
const virNetDevFeature feat;
@@ -3037,7 +3091,8 @@ virNetDevGetFeatures(const char *ifname,
for (i = 0; i < ARRAY_CARDINALITY(cmds); i++) {
cmd.cmd = cmds[i].cmd;
- if (virNetDevFeatureAvailable(ifname, &cmd))
+ virNetDevFeatureAvailable(ifname, &cmd);
+ if (cmd.data > 0)
ignore_value(virBitmapSetBit(*out, cmds[i].feat));
}
@@ -3061,14 +3116,22 @@ virNetDevGetFeatures(const char *ifname,
};
cmd.cmd = ETHTOOL_GFLAGS;
- if (virNetDevFeatureAvailable(ifname, &cmd)) {
- for (j = 0; j < ARRAY_CARDINALITY(flags); j++) {
- if (cmd.data & flags[j].cmd)
- ignore_value(virBitmapSetBit(*out, flags[j].feat));
+ virNetDevFeatureAvailable(ifname, &cmd);
+ if (cmd.data > 0) {
+ for (j = 0; j < ARRAY_CARDINALITY(flags); j++) {
+ if (cmd.data & flags[j].cmd)
+ ignore_value(virBitmapSetBit(*out, flags[j].feat));
+ }
}
- }
-# endif
+ g_cmd.cmd = ETHTOOL_GFEATURES;
+ g_cmd.size = GFEATURES_SIZE;
+ virNetDevFeatureAvailable(ifname, &g_cmd);
+ if FEATURE_BIT_IS_SET(g_cmd.features, TX_UDP_TNL, active)
+ ignore_value(virBitmapSetBit(*out, VIR_NET_DEV_FEAT_TX_UDP_TNL_SEGMENTATION));
+# endif
+ if (virNetDevRDMAFeature(ifname, out))
+ return -1;
return 0;
}
#else
diff --git a/src/util/virnetdev.h b/src/util/virnetdev.h
index 190b70e..fff881c 100644
--- a/src/util/virnetdev.h
+++ b/src/util/virnetdev.h
@@ -210,6 +210,7 @@ int virNetDevGetRcvAllMulti(const char *ifname, bool *receive)
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2) ATTRIBUTE_RETURN_CHECK;
# define SYSFS_NET_DIR "/sys/class/net/"
+# define SYSFS_INFINIBAND_DIR "/sys/class/infiniband/"
int virNetDevSysfsFile(char **pf_sysfs_device_link,
const char *ifname,
const char *file)
--
1.7.1
2
2
17 Jul '15
Note: this series is to be applied on top of the
[PATCH 00/10] nodeinfo: Various cleanups
series I've posted at the same time.
Changes since v4:
* streamlined the logic used to decide whether the subcore
configuration is valid and moved it to a separate function
* split the tests into separate commits for easier review and
to hopefully avoid having trouble with the list due to the
message size
Andrea Bolognani (3):
tests: Add subcores-default nodeinfo test
tests: Add subcores-partial nodeinfo test
tests: Add subcores-invalid nodeinfo test
Shivaprasad G Bhat (2):
nodeinfo: Fix output on PPC64 KVM hosts
tests: Prepare for subcore tests
src/libvirt_private.syms | 1 +
src/nodeinfo.c | 142 ++++++++++++++++++++-
src/nodeinfo.h | 1 +
tests/Makefile.am | 6 +
.../linux-ppc64-deconfigured-cpus.expected | 2 +-
.../linux-ppc64-subcores-default.cpuinfo | 105 +++++++++++++++
.../linux-ppc64-subcores-default.expected | 1 +
.../linux-ppc64-subcores-invalid.cpuinfo | 110 ++++++++++++++++
.../linux-ppc64-subcores-invalid.expected | 1 +
.../linux-ppc64-subcores-partial.cpuinfo | 45 +++++++
.../linux-ppc64-subcores-partial.expected | 1 +
.../linux-subcores-default/cpu/cpu0/online | 1 +
.../cpu/cpu0/topology/core_id | 1 +
.../cpu/cpu0/topology/core_siblings | 1 +
.../cpu/cpu0/topology/core_siblings_list | 1 +
.../cpu/cpu0/topology/physical_package_id | 1 +
.../cpu/cpu0/topology/thread_siblings | 1 +
.../cpu/cpu0/topology/thread_siblings_list | 1 +
.../linux-subcores-default/cpu/cpu1/online | 1 +
.../linux-subcores-default/cpu/cpu10/online | 1 +
.../linux-subcores-default/cpu/cpu100/online | 1 +
.../linux-subcores-default/cpu/cpu101/online | 1 +
.../linux-subcores-default/cpu/cpu102/online | 1 +
.../linux-subcores-default/cpu/cpu103/online | 1 +
.../linux-subcores-default/cpu/cpu104/online | 1 +
.../cpu/cpu104/topology/core_id | 1 +
.../cpu/cpu104/topology/core_siblings | 1 +
.../cpu/cpu104/topology/core_siblings_list | 1 +
.../cpu/cpu104/topology/physical_package_id | 1 +
.../cpu/cpu104/topology/thread_siblings | 1 +
.../cpu/cpu104/topology/thread_siblings_list | 1 +
.../linux-subcores-default/cpu/cpu105/online | 1 +
.../linux-subcores-default/cpu/cpu106/online | 1 +
.../linux-subcores-default/cpu/cpu107/online | 1 +
.../linux-subcores-default/cpu/cpu108/online | 1 +
.../linux-subcores-default/cpu/cpu109/online | 1 +
.../linux-subcores-default/cpu/cpu11/online | 1 +
.../linux-subcores-default/cpu/cpu110/online | 1 +
.../linux-subcores-default/cpu/cpu111/online | 1 +
.../linux-subcores-default/cpu/cpu112/online | 1 +
.../cpu/cpu112/topology/core_id | 1 +
.../cpu/cpu112/topology/core_siblings | 1 +
.../cpu/cpu112/topology/core_siblings_list | 1 +
.../cpu/cpu112/topology/physical_package_id | 1 +
.../cpu/cpu112/topology/thread_siblings | 1 +
.../cpu/cpu112/topology/thread_siblings_list | 1 +
.../linux-subcores-default/cpu/cpu113/online | 1 +
.../linux-subcores-default/cpu/cpu114/online | 1 +
.../linux-subcores-default/cpu/cpu115/online | 1 +
.../linux-subcores-default/cpu/cpu116/online | 1 +
.../linux-subcores-default/cpu/cpu117/online | 1 +
.../linux-subcores-default/cpu/cpu118/online | 1 +
.../linux-subcores-default/cpu/cpu119/online | 1 +
.../linux-subcores-default/cpu/cpu12/online | 1 +
.../linux-subcores-default/cpu/cpu120/online | 1 +
.../cpu/cpu120/topology/core_id | 1 +
.../cpu/cpu120/topology/core_siblings | 1 +
.../cpu/cpu120/topology/core_siblings_list | 1 +
.../cpu/cpu120/topology/physical_package_id | 1 +
.../cpu/cpu120/topology/thread_siblings | 1 +
.../cpu/cpu120/topology/thread_siblings_list | 1 +
.../linux-subcores-default/cpu/cpu121/online | 1 +
.../linux-subcores-default/cpu/cpu122/online | 1 +
.../linux-subcores-default/cpu/cpu123/online | 1 +
.../linux-subcores-default/cpu/cpu124/online | 1 +
.../linux-subcores-default/cpu/cpu125/online | 1 +
.../linux-subcores-default/cpu/cpu126/online | 1 +
.../linux-subcores-default/cpu/cpu127/online | 1 +
.../linux-subcores-default/cpu/cpu128/online | 1 +
.../cpu/cpu128/topology/core_id | 1 +
.../cpu/cpu128/topology/core_siblings | 1 +
.../cpu/cpu128/topology/core_siblings_list | 1 +
.../cpu/cpu128/topology/physical_package_id | 1 +
.../cpu/cpu128/topology/thread_siblings | 1 +
.../cpu/cpu128/topology/thread_siblings_list | 1 +
.../linux-subcores-default/cpu/cpu129/online | 1 +
.../linux-subcores-default/cpu/cpu13/online | 1 +
.../linux-subcores-default/cpu/cpu130/online | 1 +
.../linux-subcores-default/cpu/cpu131/online | 1 +
.../linux-subcores-default/cpu/cpu132/online | 1 +
.../linux-subcores-default/cpu/cpu133/online | 1 +
.../linux-subcores-default/cpu/cpu134/online | 1 +
.../linux-subcores-default/cpu/cpu135/online | 1 +
.../linux-subcores-default/cpu/cpu136/online | 1 +
.../cpu/cpu136/topology/core_id | 1 +
.../cpu/cpu136/topology/core_siblings | 1 +
.../cpu/cpu136/topology/core_siblings_list | 1 +
.../cpu/cpu136/topology/physical_package_id | 1 +
.../cpu/cpu136/topology/thread_siblings | 1 +
.../cpu/cpu136/topology/thread_siblings_list | 1 +
.../linux-subcores-default/cpu/cpu137/online | 1 +
.../linux-subcores-default/cpu/cpu138/online | 1 +
.../linux-subcores-default/cpu/cpu139/online | 1 +
.../linux-subcores-default/cpu/cpu14/online | 1 +
.../linux-subcores-default/cpu/cpu140/online | 1 +
.../linux-subcores-default/cpu/cpu141/online | 1 +
.../linux-subcores-default/cpu/cpu142/online | 1 +
.../linux-subcores-default/cpu/cpu143/online | 1 +
.../linux-subcores-default/cpu/cpu144/online | 1 +
.../cpu/cpu144/topology/core_id | 1 +
.../cpu/cpu144/topology/core_siblings | 1 +
.../cpu/cpu144/topology/core_siblings_list | 1 +
.../cpu/cpu144/topology/physical_package_id | 1 +
.../cpu/cpu144/topology/thread_siblings | 1 +
.../cpu/cpu144/topology/thread_siblings_list | 1 +
.../linux-subcores-default/cpu/cpu145/online | 1 +
.../linux-subcores-default/cpu/cpu146/online | 1 +
.../linux-subcores-default/cpu/cpu147/online | 1 +
.../linux-subcores-default/cpu/cpu148/online | 1 +
.../linux-subcores-default/cpu/cpu149/online | 1 +
.../linux-subcores-default/cpu/cpu15/online | 1 +
.../linux-subcores-default/cpu/cpu150/online | 1 +
.../linux-subcores-default/cpu/cpu151/online | 1 +
.../linux-subcores-default/cpu/cpu152/online | 1 +
.../cpu/cpu152/topology/core_id | 1 +
.../cpu/cpu152/topology/core_siblings | 1 +
.../cpu/cpu152/topology/core_siblings_list | 1 +
.../cpu/cpu152/topology/physical_package_id | 1 +
.../cpu/cpu152/topology/thread_siblings | 1 +
.../cpu/cpu152/topology/thread_siblings_list | 1 +
.../linux-subcores-default/cpu/cpu153/online | 1 +
.../linux-subcores-default/cpu/cpu154/online | 1 +
.../linux-subcores-default/cpu/cpu155/online | 1 +
.../linux-subcores-default/cpu/cpu156/online | 1 +
.../linux-subcores-default/cpu/cpu157/online | 1 +
.../linux-subcores-default/cpu/cpu158/online | 1 +
.../linux-subcores-default/cpu/cpu159/online | 1 +
.../linux-subcores-default/cpu/cpu16/online | 1 +
.../cpu/cpu16/topology/core_id | 1 +
.../cpu/cpu16/topology/core_siblings | 1 +
.../cpu/cpu16/topology/core_siblings_list | 1 +
.../cpu/cpu16/topology/physical_package_id | 1 +
.../cpu/cpu16/topology/thread_siblings | 1 +
.../cpu/cpu16/topology/thread_siblings_list | 1 +
.../linux-subcores-default/cpu/cpu17/online | 1 +
.../linux-subcores-default/cpu/cpu18/online | 1 +
.../linux-subcores-default/cpu/cpu19/online | 1 +
.../linux-subcores-default/cpu/cpu2/online | 1 +
.../linux-subcores-default/cpu/cpu20/online | 1 +
.../linux-subcores-default/cpu/cpu21/online | 1 +
.../linux-subcores-default/cpu/cpu22/online | 1 +
.../linux-subcores-default/cpu/cpu23/online | 1 +
.../linux-subcores-default/cpu/cpu24/online | 1 +
.../cpu/cpu24/topology/core_id | 1 +
.../cpu/cpu24/topology/core_siblings | 1 +
.../cpu/cpu24/topology/core_siblings_list | 1 +
.../cpu/cpu24/topology/physical_package_id | 1 +
.../cpu/cpu24/topology/thread_siblings | 1 +
.../cpu/cpu24/topology/thread_siblings_list | 1 +
.../linux-subcores-default/cpu/cpu25/online | 1 +
.../linux-subcores-default/cpu/cpu26/online | 1 +
.../linux-subcores-default/cpu/cpu27/online | 1 +
.../linux-subcores-default/cpu/cpu28/online | 1 +
.../linux-subcores-default/cpu/cpu29/online | 1 +
.../linux-subcores-default/cpu/cpu3/online | 1 +
.../linux-subcores-default/cpu/cpu30/online | 1 +
.../linux-subcores-default/cpu/cpu31/online | 1 +
.../linux-subcores-default/cpu/cpu32/online | 1 +
.../cpu/cpu32/topology/core_id | 1 +
.../cpu/cpu32/topology/core_siblings | 1 +
.../cpu/cpu32/topology/core_siblings_list | 1 +
.../cpu/cpu32/topology/physical_package_id | 1 +
.../cpu/cpu32/topology/thread_siblings | 1 +
.../cpu/cpu32/topology/thread_siblings_list | 1 +
.../linux-subcores-default/cpu/cpu33/online | 1 +
.../linux-subcores-default/cpu/cpu34/online | 1 +
.../linux-subcores-default/cpu/cpu35/online | 1 +
.../linux-subcores-default/cpu/cpu36/online | 1 +
.../linux-subcores-default/cpu/cpu37/online | 1 +
.../linux-subcores-default/cpu/cpu38/online | 1 +
.../linux-subcores-default/cpu/cpu39/online | 1 +
.../linux-subcores-default/cpu/cpu4/online | 1 +
.../linux-subcores-default/cpu/cpu40/online | 1 +
.../cpu/cpu40/topology/core_id | 1 +
.../cpu/cpu40/topology/core_siblings | 1 +
.../cpu/cpu40/topology/core_siblings_list | 1 +
.../cpu/cpu40/topology/physical_package_id | 1 +
.../cpu/cpu40/topology/thread_siblings | 1 +
.../cpu/cpu40/topology/thread_siblings_list | 1 +
.../linux-subcores-default/cpu/cpu41/online | 1 +
.../linux-subcores-default/cpu/cpu42/online | 1 +
.../linux-subcores-default/cpu/cpu43/online | 1 +
.../linux-subcores-default/cpu/cpu44/online | 1 +
.../linux-subcores-default/cpu/cpu45/online | 1 +
.../linux-subcores-default/cpu/cpu46/online | 1 +
.../linux-subcores-default/cpu/cpu47/online | 1 +
.../linux-subcores-default/cpu/cpu48/online | 1 +
.../cpu/cpu48/topology/core_id | 1 +
.../cpu/cpu48/topology/core_siblings | 1 +
.../cpu/cpu48/topology/core_siblings_list | 1 +
.../cpu/cpu48/topology/physical_package_id | 1 +
.../cpu/cpu48/topology/thread_siblings | 1 +
.../cpu/cpu48/topology/thread_siblings_list | 1 +
.../linux-subcores-default/cpu/cpu49/online | 1 +
.../linux-subcores-default/cpu/cpu5/online | 1 +
.../linux-subcores-default/cpu/cpu50/online | 1 +
.../linux-subcores-default/cpu/cpu51/online | 1 +
.../linux-subcores-default/cpu/cpu52/online | 1 +
.../linux-subcores-default/cpu/cpu53/online | 1 +
.../linux-subcores-default/cpu/cpu54/online | 1 +
.../linux-subcores-default/cpu/cpu55/online | 1 +
.../linux-subcores-default/cpu/cpu56/online | 1 +
.../cpu/cpu56/topology/core_id | 1 +
.../cpu/cpu56/topology/core_siblings | 1 +
.../cpu/cpu56/topology/core_siblings_list | 1 +
.../cpu/cpu56/topology/physical_package_id | 1 +
.../cpu/cpu56/topology/thread_siblings | 1 +
.../cpu/cpu56/topology/thread_siblings_list | 1 +
.../linux-subcores-default/cpu/cpu57/online | 1 +
.../linux-subcores-default/cpu/cpu58/online | 1 +
.../linux-subcores-default/cpu/cpu59/online | 1 +
.../linux-subcores-default/cpu/cpu6/online | 1 +
.../linux-subcores-default/cpu/cpu60/online | 1 +
.../linux-subcores-default/cpu/cpu61/online | 1 +
.../linux-subcores-default/cpu/cpu62/online | 1 +
.../linux-subcores-default/cpu/cpu63/online | 1 +
.../linux-subcores-default/cpu/cpu64/online | 1 +
.../cpu/cpu64/topology/core_id | 1 +
.../cpu/cpu64/topology/core_siblings | 1 +
.../cpu/cpu64/topology/core_siblings_list | 1 +
.../cpu/cpu64/topology/physical_package_id | 1 +
.../cpu/cpu64/topology/thread_siblings | 1 +
.../cpu/cpu64/topology/thread_siblings_list | 1 +
.../linux-subcores-default/cpu/cpu65/online | 1 +
.../linux-subcores-default/cpu/cpu66/online | 1 +
.../linux-subcores-default/cpu/cpu67/online | 1 +
.../linux-subcores-default/cpu/cpu68/online | 1 +
.../linux-subcores-default/cpu/cpu69/online | 1 +
.../linux-subcores-default/cpu/cpu7/online | 1 +
.../linux-subcores-default/cpu/cpu70/online | 1 +
.../linux-subcores-default/cpu/cpu71/online | 1 +
.../linux-subcores-default/cpu/cpu72/online | 1 +
.../cpu/cpu72/topology/core_id | 1 +
.../cpu/cpu72/topology/core_siblings | 1 +
.../cpu/cpu72/topology/core_siblings_list | 1 +
.../cpu/cpu72/topology/physical_package_id | 1 +
.../cpu/cpu72/topology/thread_siblings | 1 +
.../cpu/cpu72/topology/thread_siblings_list | 1 +
.../linux-subcores-default/cpu/cpu73/online | 1 +
.../linux-subcores-default/cpu/cpu74/online | 1 +
.../linux-subcores-default/cpu/cpu75/online | 1 +
.../linux-subcores-default/cpu/cpu76/online | 1 +
.../linux-subcores-default/cpu/cpu77/online | 1 +
.../linux-subcores-default/cpu/cpu78/online | 1 +
.../linux-subcores-default/cpu/cpu79/online | 1 +
.../linux-subcores-default/cpu/cpu8/online | 1 +
.../cpu/cpu8/topology/core_id | 1 +
.../cpu/cpu8/topology/core_siblings | 1 +
.../cpu/cpu8/topology/core_siblings_list | 1 +
.../cpu/cpu8/topology/physical_package_id | 1 +
.../cpu/cpu8/topology/thread_siblings | 1 +
.../cpu/cpu8/topology/thread_siblings_list | 1 +
.../linux-subcores-default/cpu/cpu80/online | 1 +
.../cpu/cpu80/topology/core_id | 1 +
.../cpu/cpu80/topology/core_siblings | 1 +
.../cpu/cpu80/topology/core_siblings_list | 1 +
.../cpu/cpu80/topology/physical_package_id | 1 +
.../cpu/cpu80/topology/thread_siblings | 1 +
.../cpu/cpu80/topology/thread_siblings_list | 1 +
.../linux-subcores-default/cpu/cpu81/online | 1 +
.../linux-subcores-default/cpu/cpu82/online | 1 +
.../linux-subcores-default/cpu/cpu83/online | 1 +
.../linux-subcores-default/cpu/cpu84/online | 1 +
.../linux-subcores-default/cpu/cpu85/online | 1 +
.../linux-subcores-default/cpu/cpu86/online | 1 +
.../linux-subcores-default/cpu/cpu87/online | 1 +
.../linux-subcores-default/cpu/cpu88/online | 1 +
.../cpu/cpu88/topology/core_id | 1 +
.../cpu/cpu88/topology/core_siblings | 1 +
.../cpu/cpu88/topology/core_siblings_list | 1 +
.../cpu/cpu88/topology/physical_package_id | 1 +
.../cpu/cpu88/topology/thread_siblings | 1 +
.../cpu/cpu88/topology/thread_siblings_list | 1 +
.../linux-subcores-default/cpu/cpu89/online | 1 +
.../linux-subcores-default/cpu/cpu9/online | 1 +
.../linux-subcores-default/cpu/cpu90/online | 1 +
.../linux-subcores-default/cpu/cpu91/online | 1 +
.../linux-subcores-default/cpu/cpu92/online | 1 +
.../linux-subcores-default/cpu/cpu93/online | 1 +
.../linux-subcores-default/cpu/cpu94/online | 1 +
.../linux-subcores-default/cpu/cpu95/online | 1 +
.../linux-subcores-default/cpu/cpu96/online | 1 +
.../cpu/cpu96/topology/core_id | 1 +
.../cpu/cpu96/topology/core_siblings | 1 +
.../cpu/cpu96/topology/core_siblings_list | 1 +
.../cpu/cpu96/topology/physical_package_id | 1 +
.../cpu/cpu96/topology/thread_siblings | 1 +
.../cpu/cpu96/topology/thread_siblings_list | 1 +
.../linux-subcores-default/cpu/cpu97/online | 1 +
.../linux-subcores-default/cpu/cpu98/online | 1 +
.../linux-subcores-default/cpu/cpu99/online | 1 +
.../linux-subcores-default/cpu/kernel_max | 1 +
.../linux-subcores-default/cpu/offline | 1 +
.../nodeinfodata/linux-subcores-default/cpu/online | 1 +
.../linux-subcores-default/cpu/possible | 1 +
.../linux-subcores-default/cpu/present | 1 +
.../linux-subcores-default/node/node0/cpu0 | 1 +
.../linux-subcores-default/node/node0/cpu1 | 1 +
.../linux-subcores-default/node/node0/cpu10 | 1 +
.../linux-subcores-default/node/node0/cpu11 | 1 +
.../linux-subcores-default/node/node0/cpu12 | 1 +
.../linux-subcores-default/node/node0/cpu13 | 1 +
.../linux-subcores-default/node/node0/cpu14 | 1 +
.../linux-subcores-default/node/node0/cpu15 | 1 +
.../linux-subcores-default/node/node0/cpu16 | 1 +
.../linux-subcores-default/node/node0/cpu17 | 1 +
.../linux-subcores-default/node/node0/cpu18 | 1 +
.../linux-subcores-default/node/node0/cpu19 | 1 +
.../linux-subcores-default/node/node0/cpu2 | 1 +
.../linux-subcores-default/node/node0/cpu20 | 1 +
.../linux-subcores-default/node/node0/cpu21 | 1 +
.../linux-subcores-default/node/node0/cpu22 | 1 +
.../linux-subcores-default/node/node0/cpu23 | 1 +
.../linux-subcores-default/node/node0/cpu24 | 1 +
.../linux-subcores-default/node/node0/cpu25 | 1 +
.../linux-subcores-default/node/node0/cpu26 | 1 +
.../linux-subcores-default/node/node0/cpu27 | 1 +
.../linux-subcores-default/node/node0/cpu28 | 1 +
.../linux-subcores-default/node/node0/cpu29 | 1 +
.../linux-subcores-default/node/node0/cpu3 | 1 +
.../linux-subcores-default/node/node0/cpu30 | 1 +
.../linux-subcores-default/node/node0/cpu31 | 1 +
.../linux-subcores-default/node/node0/cpu32 | 1 +
.../linux-subcores-default/node/node0/cpu33 | 1 +
.../linux-subcores-default/node/node0/cpu34 | 1 +
.../linux-subcores-default/node/node0/cpu35 | 1 +
.../linux-subcores-default/node/node0/cpu36 | 1 +
.../linux-subcores-default/node/node0/cpu37 | 1 +
.../linux-subcores-default/node/node0/cpu38 | 1 +
.../linux-subcores-default/node/node0/cpu39 | 1 +
.../linux-subcores-default/node/node0/cpu4 | 1 +
.../linux-subcores-default/node/node0/cpu5 | 1 +
.../linux-subcores-default/node/node0/cpu6 | 1 +
.../linux-subcores-default/node/node0/cpu7 | 1 +
.../linux-subcores-default/node/node0/cpu8 | 1 +
.../linux-subcores-default/node/node0/cpu9 | 1 +
.../linux-subcores-default/node/node0/meminfo | 29 +++++
.../linux-subcores-default/node/node1/cpu40 | 1 +
.../linux-subcores-default/node/node1/cpu41 | 1 +
.../linux-subcores-default/node/node1/cpu42 | 1 +
.../linux-subcores-default/node/node1/cpu43 | 1 +
.../linux-subcores-default/node/node1/cpu44 | 1 +
.../linux-subcores-default/node/node1/cpu45 | 1 +
.../linux-subcores-default/node/node1/cpu46 | 1 +
.../linux-subcores-default/node/node1/cpu47 | 1 +
.../linux-subcores-default/node/node1/cpu48 | 1 +
.../linux-subcores-default/node/node1/cpu49 | 1 +
.../linux-subcores-default/node/node1/cpu50 | 1 +
.../linux-subcores-default/node/node1/cpu51 | 1 +
.../linux-subcores-default/node/node1/cpu52 | 1 +
.../linux-subcores-default/node/node1/cpu53 | 1 +
.../linux-subcores-default/node/node1/cpu54 | 1 +
.../linux-subcores-default/node/node1/cpu55 | 1 +
.../linux-subcores-default/node/node1/cpu56 | 1 +
.../linux-subcores-default/node/node1/cpu57 | 1 +
.../linux-subcores-default/node/node1/cpu58 | 1 +
.../linux-subcores-default/node/node1/cpu59 | 1 +
.../linux-subcores-default/node/node1/cpu60 | 1 +
.../linux-subcores-default/node/node1/cpu61 | 1 +
.../linux-subcores-default/node/node1/cpu62 | 1 +
.../linux-subcores-default/node/node1/cpu63 | 1 +
.../linux-subcores-default/node/node1/cpu64 | 1 +
.../linux-subcores-default/node/node1/cpu65 | 1 +
.../linux-subcores-default/node/node1/cpu66 | 1 +
.../linux-subcores-default/node/node1/cpu67 | 1 +
.../linux-subcores-default/node/node1/cpu68 | 1 +
.../linux-subcores-default/node/node1/cpu69 | 1 +
.../linux-subcores-default/node/node1/cpu70 | 1 +
.../linux-subcores-default/node/node1/cpu71 | 1 +
.../linux-subcores-default/node/node1/cpu72 | 1 +
.../linux-subcores-default/node/node1/cpu73 | 1 +
.../linux-subcores-default/node/node1/cpu74 | 1 +
.../linux-subcores-default/node/node1/cpu75 | 1 +
.../linux-subcores-default/node/node1/cpu76 | 1 +
.../linux-subcores-default/node/node1/cpu77 | 1 +
.../linux-subcores-default/node/node1/cpu78 | 1 +
.../linux-subcores-default/node/node1/cpu79 | 1 +
.../linux-subcores-default/node/node1/meminfo | 29 +++++
.../linux-subcores-default/node/node16/cpu100 | 1 +
.../linux-subcores-default/node/node16/cpu101 | 1 +
.../linux-subcores-default/node/node16/cpu102 | 1 +
.../linux-subcores-default/node/node16/cpu103 | 1 +
.../linux-subcores-default/node/node16/cpu104 | 1 +
.../linux-subcores-default/node/node16/cpu105 | 1 +
.../linux-subcores-default/node/node16/cpu106 | 1 +
.../linux-subcores-default/node/node16/cpu107 | 1 +
.../linux-subcores-default/node/node16/cpu108 | 1 +
.../linux-subcores-default/node/node16/cpu109 | 1 +
.../linux-subcores-default/node/node16/cpu110 | 1 +
.../linux-subcores-default/node/node16/cpu111 | 1 +
.../linux-subcores-default/node/node16/cpu112 | 1 +
.../linux-subcores-default/node/node16/cpu113 | 1 +
.../linux-subcores-default/node/node16/cpu114 | 1 +
.../linux-subcores-default/node/node16/cpu115 | 1 +
.../linux-subcores-default/node/node16/cpu116 | 1 +
.../linux-subcores-default/node/node16/cpu117 | 1 +
.../linux-subcores-default/node/node16/cpu118 | 1 +
.../linux-subcores-default/node/node16/cpu119 | 1 +
.../linux-subcores-default/node/node16/cpu80 | 1 +
.../linux-subcores-default/node/node16/cpu81 | 1 +
.../linux-subcores-default/node/node16/cpu82 | 1 +
.../linux-subcores-default/node/node16/cpu83 | 1 +
.../linux-subcores-default/node/node16/cpu84 | 1 +
.../linux-subcores-default/node/node16/cpu85 | 1 +
.../linux-subcores-default/node/node16/cpu86 | 1 +
.../linux-subcores-default/node/node16/cpu87 | 1 +
.../linux-subcores-default/node/node16/cpu88 | 1 +
.../linux-subcores-default/node/node16/cpu89 | 1 +
.../linux-subcores-default/node/node16/cpu90 | 1 +
.../linux-subcores-default/node/node16/cpu91 | 1 +
.../linux-subcores-default/node/node16/cpu92 | 1 +
.../linux-subcores-default/node/node16/cpu93 | 1 +
.../linux-subcores-default/node/node16/cpu94 | 1 +
.../linux-subcores-default/node/node16/cpu95 | 1 +
.../linux-subcores-default/node/node16/cpu96 | 1 +
.../linux-subcores-default/node/node16/cpu97 | 1 +
.../linux-subcores-default/node/node16/cpu98 | 1 +
.../linux-subcores-default/node/node16/cpu99 | 1 +
.../linux-subcores-default/node/node16/meminfo | 29 +++++
.../linux-subcores-default/node/node17/cpu120 | 1 +
.../linux-subcores-default/node/node17/cpu121 | 1 +
.../linux-subcores-default/node/node17/cpu122 | 1 +
.../linux-subcores-default/node/node17/cpu123 | 1 +
.../linux-subcores-default/node/node17/cpu124 | 1 +
.../linux-subcores-default/node/node17/cpu125 | 1 +
.../linux-subcores-default/node/node17/cpu126 | 1 +
.../linux-subcores-default/node/node17/cpu127 | 1 +
.../linux-subcores-default/node/node17/cpu128 | 1 +
.../linux-subcores-default/node/node17/cpu129 | 1 +
.../linux-subcores-default/node/node17/cpu130 | 1 +
.../linux-subcores-default/node/node17/cpu131 | 1 +
.../linux-subcores-default/node/node17/cpu132 | 1 +
.../linux-subcores-default/node/node17/cpu133 | 1 +
.../linux-subcores-default/node/node17/cpu134 | 1 +
.../linux-subcores-default/node/node17/cpu135 | 1 +
.../linux-subcores-default/node/node17/cpu136 | 1 +
.../linux-subcores-default/node/node17/cpu137 | 1 +
.../linux-subcores-default/node/node17/cpu138 | 1 +
.../linux-subcores-default/node/node17/cpu139 | 1 +
.../linux-subcores-default/node/node17/cpu140 | 1 +
.../linux-subcores-default/node/node17/cpu141 | 1 +
.../linux-subcores-default/node/node17/cpu142 | 1 +
.../linux-subcores-default/node/node17/cpu143 | 1 +
.../linux-subcores-default/node/node17/cpu144 | 1 +
.../linux-subcores-default/node/node17/cpu145 | 1 +
.../linux-subcores-default/node/node17/cpu146 | 1 +
.../linux-subcores-default/node/node17/cpu147 | 1 +
.../linux-subcores-default/node/node17/cpu148 | 1 +
.../linux-subcores-default/node/node17/cpu149 | 1 +
.../linux-subcores-default/node/node17/cpu150 | 1 +
.../linux-subcores-default/node/node17/cpu151 | 1 +
.../linux-subcores-default/node/node17/cpu152 | 1 +
.../linux-subcores-default/node/node17/cpu153 | 1 +
.../linux-subcores-default/node/node17/cpu154 | 1 +
.../linux-subcores-default/node/node17/cpu155 | 1 +
.../linux-subcores-default/node/node17/cpu156 | 1 +
.../linux-subcores-default/node/node17/cpu157 | 1 +
.../linux-subcores-default/node/node17/cpu158 | 1 +
.../linux-subcores-default/node/node17/cpu159 | 1 +
.../linux-subcores-default/node/node17/meminfo | 29 +++++
.../linux-subcores-default/node/online | 1 +
.../linux-subcores-default/node/possible | 1 +
.../linux-subcores-invalid/cpu/cpu0/online | 1 +
.../linux-subcores-invalid/cpu/cpu1/online | 1 +
.../linux-subcores-invalid/cpu/cpu10/online | 1 +
.../linux-subcores-invalid/cpu/cpu100/online | 1 +
.../linux-subcores-invalid/cpu/cpu101/online | 1 +
.../linux-subcores-invalid/cpu/cpu102/online | 1 +
.../linux-subcores-invalid/cpu/cpu103/online | 1 +
.../linux-subcores-invalid/cpu/cpu104/online | 1 +
.../cpu/cpu104/topology/core_id | 1 +
.../cpu/cpu104/topology/core_siblings | 1 +
.../cpu/cpu104/topology/core_siblings_list | 1 +
.../cpu/cpu104/topology/physical_package_id | 1 +
.../cpu/cpu104/topology/thread_siblings | 1 +
.../cpu/cpu104/topology/thread_siblings_list | 1 +
.../linux-subcores-invalid/cpu/cpu105/online | 1 +
.../linux-subcores-invalid/cpu/cpu106/online | 1 +
.../linux-subcores-invalid/cpu/cpu107/online | 1 +
.../linux-subcores-invalid/cpu/cpu108/online | 1 +
.../linux-subcores-invalid/cpu/cpu109/online | 1 +
.../linux-subcores-invalid/cpu/cpu11/online | 1 +
.../linux-subcores-invalid/cpu/cpu110/online | 1 +
.../linux-subcores-invalid/cpu/cpu111/online | 1 +
.../linux-subcores-invalid/cpu/cpu112/online | 1 +
.../cpu/cpu112/topology/core_id | 1 +
.../cpu/cpu112/topology/core_siblings | 1 +
.../cpu/cpu112/topology/core_siblings_list | 1 +
.../cpu/cpu112/topology/physical_package_id | 1 +
.../cpu/cpu112/topology/thread_siblings | 1 +
.../cpu/cpu112/topology/thread_siblings_list | 1 +
.../linux-subcores-invalid/cpu/cpu113/online | 1 +
.../linux-subcores-invalid/cpu/cpu114/online | 1 +
.../linux-subcores-invalid/cpu/cpu115/online | 1 +
.../linux-subcores-invalid/cpu/cpu116/online | 1 +
.../linux-subcores-invalid/cpu/cpu117/online | 1 +
.../linux-subcores-invalid/cpu/cpu118/online | 1 +
.../linux-subcores-invalid/cpu/cpu119/online | 1 +
.../linux-subcores-invalid/cpu/cpu12/online | 1 +
.../linux-subcores-invalid/cpu/cpu120/online | 1 +
.../linux-subcores-invalid/cpu/cpu121/online | 1 +
.../linux-subcores-invalid/cpu/cpu122/online | 1 +
.../linux-subcores-invalid/cpu/cpu123/online | 1 +
.../linux-subcores-invalid/cpu/cpu124/online | 1 +
.../linux-subcores-invalid/cpu/cpu125/online | 1 +
.../linux-subcores-invalid/cpu/cpu126/online | 1 +
.../linux-subcores-invalid/cpu/cpu127/online | 1 +
.../linux-subcores-invalid/cpu/cpu128/online | 1 +
.../cpu/cpu128/topology/core_id | 1 +
.../cpu/cpu128/topology/core_siblings | 1 +
.../cpu/cpu128/topology/core_siblings_list | 1 +
.../cpu/cpu128/topology/physical_package_id | 1 +
.../cpu/cpu128/topology/thread_siblings | 1 +
.../cpu/cpu128/topology/thread_siblings_list | 1 +
.../linux-subcores-invalid/cpu/cpu129/online | 1 +
.../linux-subcores-invalid/cpu/cpu13/online | 1 +
.../linux-subcores-invalid/cpu/cpu130/online | 1 +
.../linux-subcores-invalid/cpu/cpu131/online | 1 +
.../linux-subcores-invalid/cpu/cpu132/online | 1 +
.../linux-subcores-invalid/cpu/cpu133/online | 1 +
.../linux-subcores-invalid/cpu/cpu134/online | 1 +
.../linux-subcores-invalid/cpu/cpu135/online | 1 +
.../linux-subcores-invalid/cpu/cpu136/online | 1 +
.../cpu/cpu136/topology/core_id | 1 +
.../cpu/cpu136/topology/core_siblings | 1 +
.../cpu/cpu136/topology/core_siblings_list | 1 +
.../cpu/cpu136/topology/physical_package_id | 1 +
.../cpu/cpu136/topology/thread_siblings | 1 +
.../cpu/cpu136/topology/thread_siblings_list | 1 +
.../linux-subcores-invalid/cpu/cpu137/online | 1 +
.../linux-subcores-invalid/cpu/cpu138/online | 1 +
.../linux-subcores-invalid/cpu/cpu139/online | 1 +
.../linux-subcores-invalid/cpu/cpu14/online | 1 +
.../linux-subcores-invalid/cpu/cpu140/online | 1 +
.../linux-subcores-invalid/cpu/cpu141/online | 1 +
.../linux-subcores-invalid/cpu/cpu142/online | 1 +
.../linux-subcores-invalid/cpu/cpu143/online | 1 +
.../linux-subcores-invalid/cpu/cpu144/online | 1 +
.../linux-subcores-invalid/cpu/cpu145/online | 1 +
.../linux-subcores-invalid/cpu/cpu146/online | 1 +
.../linux-subcores-invalid/cpu/cpu147/online | 1 +
.../linux-subcores-invalid/cpu/cpu148/online | 1 +
.../linux-subcores-invalid/cpu/cpu149/online | 1 +
.../linux-subcores-invalid/cpu/cpu15/online | 1 +
.../linux-subcores-invalid/cpu/cpu150/online | 1 +
.../linux-subcores-invalid/cpu/cpu151/online | 1 +
.../linux-subcores-invalid/cpu/cpu152/online | 1 +
.../cpu/cpu152/topology/core_id | 1 +
.../cpu/cpu152/topology/core_siblings | 1 +
.../cpu/cpu152/topology/core_siblings_list | 1 +
.../cpu/cpu152/topology/physical_package_id | 1 +
.../cpu/cpu152/topology/thread_siblings | 1 +
.../cpu/cpu152/topology/thread_siblings_list | 1 +
.../linux-subcores-invalid/cpu/cpu153/online | 1 +
.../cpu/cpu153/topology/core_id | 1 +
.../cpu/cpu153/topology/core_siblings | 1 +
.../cpu/cpu153/topology/core_siblings_list | 1 +
.../cpu/cpu153/topology/physical_package_id | 1 +
.../cpu/cpu153/topology/thread_siblings | 1 +
.../cpu/cpu153/topology/thread_siblings_list | 1 +
.../linux-subcores-invalid/cpu/cpu154/online | 1 +
.../cpu/cpu154/topology/core_id | 1 +
.../cpu/cpu154/topology/core_siblings | 1 +
.../cpu/cpu154/topology/core_siblings_list | 1 +
.../cpu/cpu154/topology/physical_package_id | 1 +
.../cpu/cpu154/topology/thread_siblings | 1 +
.../cpu/cpu154/topology/thread_siblings_list | 1 +
.../linux-subcores-invalid/cpu/cpu155/online | 1 +
.../cpu/cpu155/topology/core_id | 1 +
.../cpu/cpu155/topology/core_siblings | 1 +
.../cpu/cpu155/topology/core_siblings_list | 1 +
.../cpu/cpu155/topology/physical_package_id | 1 +
.../cpu/cpu155/topology/thread_siblings | 1 +
.../cpu/cpu155/topology/thread_siblings_list | 1 +
.../linux-subcores-invalid/cpu/cpu156/online | 1 +
.../cpu/cpu156/topology/core_id | 1 +
.../cpu/cpu156/topology/core_siblings | 1 +
.../cpu/cpu156/topology/core_siblings_list | 1 +
.../cpu/cpu156/topology/physical_package_id | 1 +
.../cpu/cpu156/topology/thread_siblings | 1 +
.../cpu/cpu156/topology/thread_siblings_list | 1 +
.../linux-subcores-invalid/cpu/cpu157/online | 1 +
.../cpu/cpu157/topology/core_id | 1 +
.../cpu/cpu157/topology/core_siblings | 1 +
.../cpu/cpu157/topology/core_siblings_list | 1 +
.../cpu/cpu157/topology/physical_package_id | 1 +
.../cpu/cpu157/topology/thread_siblings | 1 +
.../cpu/cpu157/topology/thread_siblings_list | 1 +
.../linux-subcores-invalid/cpu/cpu158/online | 1 +
.../cpu/cpu158/topology/core_id | 1 +
.../cpu/cpu158/topology/core_siblings | 1 +
.../cpu/cpu158/topology/core_siblings_list | 1 +
.../cpu/cpu158/topology/physical_package_id | 1 +
.../cpu/cpu158/topology/thread_siblings | 1 +
.../cpu/cpu158/topology/thread_siblings_list | 1 +
.../linux-subcores-invalid/cpu/cpu159/online | 1 +
.../cpu/cpu159/topology/core_id | 1 +
.../cpu/cpu159/topology/core_siblings | 1 +
.../cpu/cpu159/topology/core_siblings_list | 1 +
.../cpu/cpu159/topology/physical_package_id | 1 +
.../cpu/cpu159/topology/thread_siblings | 1 +
.../cpu/cpu159/topology/thread_siblings_list | 1 +
.../linux-subcores-invalid/cpu/cpu16/online | 1 +
.../linux-subcores-invalid/cpu/cpu17/online | 1 +
.../linux-subcores-invalid/cpu/cpu18/online | 1 +
.../linux-subcores-invalid/cpu/cpu19/online | 1 +
.../linux-subcores-invalid/cpu/cpu2/online | 1 +
.../linux-subcores-invalid/cpu/cpu20/online | 1 +
.../linux-subcores-invalid/cpu/cpu21/online | 1 +
.../linux-subcores-invalid/cpu/cpu22/online | 1 +
.../linux-subcores-invalid/cpu/cpu23/online | 1 +
.../linux-subcores-invalid/cpu/cpu24/online | 1 +
.../linux-subcores-invalid/cpu/cpu25/online | 1 +
.../linux-subcores-invalid/cpu/cpu26/online | 1 +
.../linux-subcores-invalid/cpu/cpu27/online | 1 +
.../linux-subcores-invalid/cpu/cpu28/online | 1 +
.../linux-subcores-invalid/cpu/cpu29/online | 1 +
.../linux-subcores-invalid/cpu/cpu3/online | 1 +
.../linux-subcores-invalid/cpu/cpu30/online | 1 +
.../linux-subcores-invalid/cpu/cpu31/online | 1 +
.../linux-subcores-invalid/cpu/cpu32/online | 1 +
.../linux-subcores-invalid/cpu/cpu33/online | 1 +
.../linux-subcores-invalid/cpu/cpu34/online | 1 +
.../linux-subcores-invalid/cpu/cpu35/online | 1 +
.../linux-subcores-invalid/cpu/cpu36/online | 1 +
.../linux-subcores-invalid/cpu/cpu37/online | 1 +
.../linux-subcores-invalid/cpu/cpu38/online | 1 +
.../linux-subcores-invalid/cpu/cpu39/online | 1 +
.../linux-subcores-invalid/cpu/cpu4/online | 1 +
.../linux-subcores-invalid/cpu/cpu40/online | 1 +
.../cpu/cpu40/topology/core_id | 1 +
.../cpu/cpu40/topology/core_siblings | 1 +
.../cpu/cpu40/topology/core_siblings_list | 1 +
.../cpu/cpu40/topology/physical_package_id | 1 +
.../cpu/cpu40/topology/thread_siblings | 1 +
.../cpu/cpu40/topology/thread_siblings_list | 1 +
.../linux-subcores-invalid/cpu/cpu41/online | 1 +
.../linux-subcores-invalid/cpu/cpu42/online | 1 +
.../linux-subcores-invalid/cpu/cpu43/online | 1 +
.../linux-subcores-invalid/cpu/cpu44/online | 1 +
.../linux-subcores-invalid/cpu/cpu45/online | 1 +
.../linux-subcores-invalid/cpu/cpu46/online | 1 +
.../linux-subcores-invalid/cpu/cpu47/online | 1 +
.../linux-subcores-invalid/cpu/cpu48/online | 1 +
.../cpu/cpu48/topology/core_id | 1 +
.../cpu/cpu48/topology/core_siblings | 1 +
.../cpu/cpu48/topology/core_siblings_list | 1 +
.../cpu/cpu48/topology/physical_package_id | 1 +
.../cpu/cpu48/topology/thread_siblings | 1 +
.../cpu/cpu48/topology/thread_siblings_list | 1 +
.../linux-subcores-invalid/cpu/cpu49/online | 1 +
.../linux-subcores-invalid/cpu/cpu5/online | 1 +
.../linux-subcores-invalid/cpu/cpu50/online | 1 +
.../linux-subcores-invalid/cpu/cpu51/online | 1 +
.../linux-subcores-invalid/cpu/cpu52/online | 1 +
.../linux-subcores-invalid/cpu/cpu53/online | 1 +
.../linux-subcores-invalid/cpu/cpu54/online | 1 +
.../linux-subcores-invalid/cpu/cpu55/online | 1 +
.../linux-subcores-invalid/cpu/cpu56/online | 1 +
.../cpu/cpu56/topology/core_id | 1 +
.../cpu/cpu56/topology/core_siblings | 1 +
.../cpu/cpu56/topology/core_siblings_list | 1 +
.../cpu/cpu56/topology/physical_package_id | 1 +
.../cpu/cpu56/topology/thread_siblings | 1 +
.../cpu/cpu56/topology/thread_siblings_list | 1 +
.../linux-subcores-invalid/cpu/cpu57/online | 1 +
.../linux-subcores-invalid/cpu/cpu58/online | 1 +
.../linux-subcores-invalid/cpu/cpu59/online | 1 +
.../linux-subcores-invalid/cpu/cpu6/online | 1 +
.../linux-subcores-invalid/cpu/cpu60/online | 1 +
.../linux-subcores-invalid/cpu/cpu61/online | 1 +
.../linux-subcores-invalid/cpu/cpu62/online | 1 +
.../linux-subcores-invalid/cpu/cpu63/online | 1 +
.../linux-subcores-invalid/cpu/cpu64/online | 1 +
.../linux-subcores-invalid/cpu/cpu65/online | 1 +
.../linux-subcores-invalid/cpu/cpu66/online | 1 +
.../linux-subcores-invalid/cpu/cpu67/online | 1 +
.../linux-subcores-invalid/cpu/cpu68/online | 1 +
.../cpu/cpu68/topology/core_id | 1 +
.../cpu/cpu68/topology/core_siblings | 1 +
.../cpu/cpu68/topology/core_siblings_list | 1 +
.../cpu/cpu68/topology/physical_package_id | 1 +
.../cpu/cpu68/topology/thread_siblings | 1 +
.../cpu/cpu68/topology/thread_siblings_list | 1 +
.../linux-subcores-invalid/cpu/cpu69/online | 1 +
.../linux-subcores-invalid/cpu/cpu7/online | 1 +
.../linux-subcores-invalid/cpu/cpu70/online | 1 +
.../linux-subcores-invalid/cpu/cpu71/online | 1 +
.../linux-subcores-invalid/cpu/cpu72/online | 1 +
.../cpu/cpu72/topology/core_id | 1 +
.../cpu/cpu72/topology/core_siblings | 1 +
.../cpu/cpu72/topology/core_siblings_list | 1 +
.../cpu/cpu72/topology/physical_package_id | 1 +
.../cpu/cpu72/topology/thread_siblings | 1 +
.../cpu/cpu72/topology/thread_siblings_list | 1 +
.../linux-subcores-invalid/cpu/cpu73/online | 1 +
.../linux-subcores-invalid/cpu/cpu74/online | 1 +
.../linux-subcores-invalid/cpu/cpu75/online | 1 +
.../linux-subcores-invalid/cpu/cpu76/online | 1 +
.../linux-subcores-invalid/cpu/cpu77/online | 1 +
.../linux-subcores-invalid/cpu/cpu78/online | 1 +
.../linux-subcores-invalid/cpu/cpu79/online | 1 +
.../linux-subcores-invalid/cpu/cpu8/online | 1 +
.../cpu/cpu8/topology/core_id | 1 +
.../cpu/cpu8/topology/core_siblings | 1 +
.../cpu/cpu8/topology/core_siblings_list | 1 +
.../cpu/cpu8/topology/physical_package_id | 1 +
.../cpu/cpu8/topology/thread_siblings | 1 +
.../cpu/cpu8/topology/thread_siblings_list | 1 +
.../linux-subcores-invalid/cpu/cpu80/online | 1 +
.../cpu/cpu80/topology/core_id | 1 +
.../cpu/cpu80/topology/core_siblings | 1 +
.../cpu/cpu80/topology/core_siblings_list | 1 +
.../cpu/cpu80/topology/physical_package_id | 1 +
.../cpu/cpu80/topology/thread_siblings | 1 +
.../cpu/cpu80/topology/thread_siblings_list | 1 +
.../linux-subcores-invalid/cpu/cpu81/online | 1 +
.../linux-subcores-invalid/cpu/cpu82/online | 1 +
.../linux-subcores-invalid/cpu/cpu83/online | 1 +
.../linux-subcores-invalid/cpu/cpu84/online | 1 +
.../linux-subcores-invalid/cpu/cpu85/online | 1 +
.../linux-subcores-invalid/cpu/cpu86/online | 1 +
.../linux-subcores-invalid/cpu/cpu87/online | 1 +
.../linux-subcores-invalid/cpu/cpu88/online | 1 +
.../cpu/cpu88/topology/core_id | 1 +
.../cpu/cpu88/topology/core_siblings | 1 +
.../cpu/cpu88/topology/core_siblings_list | 1 +
.../cpu/cpu88/topology/physical_package_id | 1 +
.../cpu/cpu88/topology/thread_siblings | 1 +
.../cpu/cpu88/topology/thread_siblings_list | 1 +
.../linux-subcores-invalid/cpu/cpu89/online | 1 +
.../linux-subcores-invalid/cpu/cpu9/online | 1 +
.../linux-subcores-invalid/cpu/cpu90/online | 1 +
.../linux-subcores-invalid/cpu/cpu91/online | 1 +
.../linux-subcores-invalid/cpu/cpu92/online | 1 +
.../linux-subcores-invalid/cpu/cpu93/online | 1 +
.../linux-subcores-invalid/cpu/cpu94/online | 1 +
.../linux-subcores-invalid/cpu/cpu95/online | 1 +
.../linux-subcores-invalid/cpu/cpu96/online | 1 +
.../cpu/cpu96/topology/core_id | 1 +
.../cpu/cpu96/topology/core_siblings | 1 +
.../cpu/cpu96/topology/core_siblings_list | 1 +
.../cpu/cpu96/topology/physical_package_id | 1 +
.../cpu/cpu96/topology/thread_siblings | 1 +
.../cpu/cpu96/topology/thread_siblings_list | 1 +
.../linux-subcores-invalid/cpu/cpu97/online | 1 +
.../linux-subcores-invalid/cpu/cpu98/online | 1 +
.../linux-subcores-invalid/cpu/cpu99/online | 1 +
.../linux-subcores-invalid/cpu/kernel_max | 1 +
.../linux-subcores-invalid/cpu/offline | 1 +
.../nodeinfodata/linux-subcores-invalid/cpu/online | 1 +
.../linux-subcores-invalid/cpu/possible | 1 +
.../linux-subcores-invalid/cpu/present | 1 +
.../linux-subcores-invalid/node/node0/cpu0 | 1 +
.../linux-subcores-invalid/node/node0/cpu1 | 1 +
.../linux-subcores-invalid/node/node0/cpu10 | 1 +
.../linux-subcores-invalid/node/node0/cpu11 | 1 +
.../linux-subcores-invalid/node/node0/cpu12 | 1 +
.../linux-subcores-invalid/node/node0/cpu13 | 1 +
.../linux-subcores-invalid/node/node0/cpu14 | 1 +
.../linux-subcores-invalid/node/node0/cpu15 | 1 +
.../linux-subcores-invalid/node/node0/cpu16 | 1 +
.../linux-subcores-invalid/node/node0/cpu17 | 1 +
.../linux-subcores-invalid/node/node0/cpu18 | 1 +
.../linux-subcores-invalid/node/node0/cpu19 | 1 +
.../linux-subcores-invalid/node/node0/cpu2 | 1 +
.../linux-subcores-invalid/node/node0/cpu20 | 1 +
.../linux-subcores-invalid/node/node0/cpu21 | 1 +
.../linux-subcores-invalid/node/node0/cpu22 | 1 +
.../linux-subcores-invalid/node/node0/cpu23 | 1 +
.../linux-subcores-invalid/node/node0/cpu24 | 1 +
.../linux-subcores-invalid/node/node0/cpu25 | 1 +
.../linux-subcores-invalid/node/node0/cpu26 | 1 +
.../linux-subcores-invalid/node/node0/cpu27 | 1 +
.../linux-subcores-invalid/node/node0/cpu28 | 1 +
.../linux-subcores-invalid/node/node0/cpu29 | 1 +
.../linux-subcores-invalid/node/node0/cpu3 | 1 +
.../linux-subcores-invalid/node/node0/cpu30 | 1 +
.../linux-subcores-invalid/node/node0/cpu31 | 1 +
.../linux-subcores-invalid/node/node0/cpu32 | 1 +
.../linux-subcores-invalid/node/node0/cpu33 | 1 +
.../linux-subcores-invalid/node/node0/cpu34 | 1 +
.../linux-subcores-invalid/node/node0/cpu35 | 1 +
.../linux-subcores-invalid/node/node0/cpu36 | 1 +
.../linux-subcores-invalid/node/node0/cpu37 | 1 +
.../linux-subcores-invalid/node/node0/cpu38 | 1 +
.../linux-subcores-invalid/node/node0/cpu39 | 1 +
.../linux-subcores-invalid/node/node0/cpu4 | 1 +
.../linux-subcores-invalid/node/node0/cpu5 | 1 +
.../linux-subcores-invalid/node/node0/cpu6 | 1 +
.../linux-subcores-invalid/node/node0/cpu7 | 1 +
.../linux-subcores-invalid/node/node0/cpu8 | 1 +
.../linux-subcores-invalid/node/node0/cpu9 | 1 +
.../linux-subcores-invalid/node/node0/meminfo | 29 +++++
.../linux-subcores-invalid/node/node1/cpu40 | 1 +
.../linux-subcores-invalid/node/node1/cpu41 | 1 +
.../linux-subcores-invalid/node/node1/cpu42 | 1 +
.../linux-subcores-invalid/node/node1/cpu43 | 1 +
.../linux-subcores-invalid/node/node1/cpu44 | 1 +
.../linux-subcores-invalid/node/node1/cpu45 | 1 +
.../linux-subcores-invalid/node/node1/cpu46 | 1 +
.../linux-subcores-invalid/node/node1/cpu47 | 1 +
.../linux-subcores-invalid/node/node1/cpu48 | 1 +
.../linux-subcores-invalid/node/node1/cpu49 | 1 +
.../linux-subcores-invalid/node/node1/cpu50 | 1 +
.../linux-subcores-invalid/node/node1/cpu51 | 1 +
.../linux-subcores-invalid/node/node1/cpu52 | 1 +
.../linux-subcores-invalid/node/node1/cpu53 | 1 +
.../linux-subcores-invalid/node/node1/cpu54 | 1 +
.../linux-subcores-invalid/node/node1/cpu55 | 1 +
.../linux-subcores-invalid/node/node1/cpu56 | 1 +
.../linux-subcores-invalid/node/node1/cpu57 | 1 +
.../linux-subcores-invalid/node/node1/cpu58 | 1 +
.../linux-subcores-invalid/node/node1/cpu59 | 1 +
.../linux-subcores-invalid/node/node1/cpu60 | 1 +
.../linux-subcores-invalid/node/node1/cpu61 | 1 +
.../linux-subcores-invalid/node/node1/cpu62 | 1 +
.../linux-subcores-invalid/node/node1/cpu63 | 1 +
.../linux-subcores-invalid/node/node1/cpu64 | 1 +
.../linux-subcores-invalid/node/node1/cpu65 | 1 +
.../linux-subcores-invalid/node/node1/cpu66 | 1 +
.../linux-subcores-invalid/node/node1/cpu67 | 1 +
.../linux-subcores-invalid/node/node1/cpu68 | 1 +
.../linux-subcores-invalid/node/node1/cpu69 | 1 +
.../linux-subcores-invalid/node/node1/cpu70 | 1 +
.../linux-subcores-invalid/node/node1/cpu71 | 1 +
.../linux-subcores-invalid/node/node1/cpu72 | 1 +
.../linux-subcores-invalid/node/node1/cpu73 | 1 +
.../linux-subcores-invalid/node/node1/cpu74 | 1 +
.../linux-subcores-invalid/node/node1/cpu75 | 1 +
.../linux-subcores-invalid/node/node1/cpu76 | 1 +
.../linux-subcores-invalid/node/node1/cpu77 | 1 +
.../linux-subcores-invalid/node/node1/cpu78 | 1 +
.../linux-subcores-invalid/node/node1/cpu79 | 1 +
.../linux-subcores-invalid/node/node1/meminfo | 29 +++++
.../linux-subcores-invalid/node/node16/cpu100 | 1 +
.../linux-subcores-invalid/node/node16/cpu101 | 1 +
.../linux-subcores-invalid/node/node16/cpu102 | 1 +
.../linux-subcores-invalid/node/node16/cpu103 | 1 +
.../linux-subcores-invalid/node/node16/cpu104 | 1 +
.../linux-subcores-invalid/node/node16/cpu105 | 1 +
.../linux-subcores-invalid/node/node16/cpu106 | 1 +
.../linux-subcores-invalid/node/node16/cpu107 | 1 +
.../linux-subcores-invalid/node/node16/cpu108 | 1 +
.../linux-subcores-invalid/node/node16/cpu109 | 1 +
.../linux-subcores-invalid/node/node16/cpu110 | 1 +
.../linux-subcores-invalid/node/node16/cpu111 | 1 +
.../linux-subcores-invalid/node/node16/cpu112 | 1 +
.../linux-subcores-invalid/node/node16/cpu113 | 1 +
.../linux-subcores-invalid/node/node16/cpu114 | 1 +
.../linux-subcores-invalid/node/node16/cpu115 | 1 +
.../linux-subcores-invalid/node/node16/cpu116 | 1 +
.../linux-subcores-invalid/node/node16/cpu117 | 1 +
.../linux-subcores-invalid/node/node16/cpu118 | 1 +
.../linux-subcores-invalid/node/node16/cpu119 | 1 +
.../linux-subcores-invalid/node/node16/cpu80 | 1 +
.../linux-subcores-invalid/node/node16/cpu81 | 1 +
.../linux-subcores-invalid/node/node16/cpu82 | 1 +
.../linux-subcores-invalid/node/node16/cpu83 | 1 +
.../linux-subcores-invalid/node/node16/cpu84 | 1 +
.../linux-subcores-invalid/node/node16/cpu85 | 1 +
.../linux-subcores-invalid/node/node16/cpu86 | 1 +
.../linux-subcores-invalid/node/node16/cpu87 | 1 +
.../linux-subcores-invalid/node/node16/cpu88 | 1 +
.../linux-subcores-invalid/node/node16/cpu89 | 1 +
.../linux-subcores-invalid/node/node16/cpu90 | 1 +
.../linux-subcores-invalid/node/node16/cpu91 | 1 +
.../linux-subcores-invalid/node/node16/cpu92 | 1 +
.../linux-subcores-invalid/node/node16/cpu93 | 1 +
.../linux-subcores-invalid/node/node16/cpu94 | 1 +
.../linux-subcores-invalid/node/node16/cpu95 | 1 +
.../linux-subcores-invalid/node/node16/cpu96 | 1 +
.../linux-subcores-invalid/node/node16/cpu97 | 1 +
.../linux-subcores-invalid/node/node16/cpu98 | 1 +
.../linux-subcores-invalid/node/node16/cpu99 | 1 +
.../linux-subcores-invalid/node/node16/meminfo | 29 +++++
.../linux-subcores-invalid/node/node17/cpu120 | 1 +
.../linux-subcores-invalid/node/node17/cpu121 | 1 +
.../linux-subcores-invalid/node/node17/cpu122 | 1 +
.../linux-subcores-invalid/node/node17/cpu123 | 1 +
.../linux-subcores-invalid/node/node17/cpu124 | 1 +
.../linux-subcores-invalid/node/node17/cpu125 | 1 +
.../linux-subcores-invalid/node/node17/cpu126 | 1 +
.../linux-subcores-invalid/node/node17/cpu127 | 1 +
.../linux-subcores-invalid/node/node17/cpu128 | 1 +
.../linux-subcores-invalid/node/node17/cpu129 | 1 +
.../linux-subcores-invalid/node/node17/cpu130 | 1 +
.../linux-subcores-invalid/node/node17/cpu131 | 1 +
.../linux-subcores-invalid/node/node17/cpu132 | 1 +
.../linux-subcores-invalid/node/node17/cpu133 | 1 +
.../linux-subcores-invalid/node/node17/cpu134 | 1 +
.../linux-subcores-invalid/node/node17/cpu135 | 1 +
.../linux-subcores-invalid/node/node17/cpu136 | 1 +
.../linux-subcores-invalid/node/node17/cpu137 | 1 +
.../linux-subcores-invalid/node/node17/cpu138 | 1 +
.../linux-subcores-invalid/node/node17/cpu139 | 1 +
.../linux-subcores-invalid/node/node17/cpu140 | 1 +
.../linux-subcores-invalid/node/node17/cpu141 | 1 +
.../linux-subcores-invalid/node/node17/cpu142 | 1 +
.../linux-subcores-invalid/node/node17/cpu143 | 1 +
.../linux-subcores-invalid/node/node17/cpu144 | 1 +
.../linux-subcores-invalid/node/node17/cpu145 | 1 +
.../linux-subcores-invalid/node/node17/cpu146 | 1 +
.../linux-subcores-invalid/node/node17/cpu147 | 1 +
.../linux-subcores-invalid/node/node17/cpu148 | 1 +
.../linux-subcores-invalid/node/node17/cpu149 | 1 +
.../linux-subcores-invalid/node/node17/cpu150 | 1 +
.../linux-subcores-invalid/node/node17/cpu151 | 1 +
.../linux-subcores-invalid/node/node17/cpu152 | 1 +
.../linux-subcores-invalid/node/node17/cpu153 | 1 +
.../linux-subcores-invalid/node/node17/cpu154 | 1 +
.../linux-subcores-invalid/node/node17/cpu155 | 1 +
.../linux-subcores-invalid/node/node17/cpu156 | 1 +
.../linux-subcores-invalid/node/node17/cpu157 | 1 +
.../linux-subcores-invalid/node/node17/cpu158 | 1 +
.../linux-subcores-invalid/node/node17/cpu159 | 1 +
.../linux-subcores-invalid/node/node17/meminfo | 29 +++++
.../linux-subcores-invalid/node/online | 1 +
.../linux-subcores-invalid/node/possible | 1 +
.../linux-subcores-partial/cpu/cpu0/online | 1 +
.../cpu/cpu0/topology/core_id | 1 +
.../cpu/cpu0/topology/core_siblings | 1 +
.../cpu/cpu0/topology/core_siblings_list | 1 +
.../cpu/cpu0/topology/physical_package_id | 1 +
.../cpu/cpu0/topology/thread_siblings | 1 +
.../cpu/cpu0/topology/thread_siblings_list | 1 +
.../linux-subcores-partial/cpu/cpu1/online | 1 +
.../linux-subcores-partial/cpu/cpu10/online | 1 +
.../linux-subcores-partial/cpu/cpu100/online | 1 +
.../linux-subcores-partial/cpu/cpu101/online | 1 +
.../linux-subcores-partial/cpu/cpu102/online | 1 +
.../linux-subcores-partial/cpu/cpu103/online | 1 +
.../linux-subcores-partial/cpu/cpu104/online | 1 +
.../cpu/cpu104/topology/core_id | 1 +
.../cpu/cpu104/topology/core_siblings | 1 +
.../cpu/cpu104/topology/core_siblings_list | 1 +
.../cpu/cpu104/topology/physical_package_id | 1 +
.../cpu/cpu104/topology/thread_siblings | 1 +
.../cpu/cpu104/topology/thread_siblings_list | 1 +
.../linux-subcores-partial/cpu/cpu105/online | 1 +
.../linux-subcores-partial/cpu/cpu106/online | 1 +
.../linux-subcores-partial/cpu/cpu107/online | 1 +
.../linux-subcores-partial/cpu/cpu108/online | 1 +
.../linux-subcores-partial/cpu/cpu109/online | 1 +
.../linux-subcores-partial/cpu/cpu11/online | 1 +
.../linux-subcores-partial/cpu/cpu110/online | 1 +
.../linux-subcores-partial/cpu/cpu111/online | 1 +
.../linux-subcores-partial/cpu/cpu112/online | 1 +
.../cpu/cpu112/topology/core_id | 1 +
.../cpu/cpu112/topology/core_siblings | 1 +
.../cpu/cpu112/topology/core_siblings_list | 1 +
.../cpu/cpu112/topology/physical_package_id | 1 +
.../cpu/cpu112/topology/thread_siblings | 1 +
.../cpu/cpu112/topology/thread_siblings_list | 1 +
.../linux-subcores-partial/cpu/cpu113/online | 1 +
.../linux-subcores-partial/cpu/cpu114/online | 1 +
.../linux-subcores-partial/cpu/cpu115/online | 1 +
.../linux-subcores-partial/cpu/cpu116/online | 1 +
.../linux-subcores-partial/cpu/cpu117/online | 1 +
.../linux-subcores-partial/cpu/cpu118/online | 1 +
.../linux-subcores-partial/cpu/cpu119/online | 1 +
.../linux-subcores-partial/cpu/cpu12/online | 1 +
.../linux-subcores-partial/cpu/cpu120/online | 1 +
.../linux-subcores-partial/cpu/cpu121/online | 1 +
.../linux-subcores-partial/cpu/cpu122/online | 1 +
.../linux-subcores-partial/cpu/cpu123/online | 1 +
.../linux-subcores-partial/cpu/cpu124/online | 1 +
.../linux-subcores-partial/cpu/cpu125/online | 1 +
.../linux-subcores-partial/cpu/cpu126/online | 1 +
.../linux-subcores-partial/cpu/cpu127/online | 1 +
.../linux-subcores-partial/cpu/cpu128/online | 1 +
.../cpu/cpu128/topology/core_id | 1 +
.../cpu/cpu128/topology/core_siblings | 1 +
.../cpu/cpu128/topology/core_siblings_list | 1 +
.../cpu/cpu128/topology/physical_package_id | 1 +
.../cpu/cpu128/topology/thread_siblings | 1 +
.../cpu/cpu128/topology/thread_siblings_list | 1 +
.../linux-subcores-partial/cpu/cpu129/online | 1 +
.../linux-subcores-partial/cpu/cpu13/online | 1 +
.../linux-subcores-partial/cpu/cpu130/online | 1 +
.../linux-subcores-partial/cpu/cpu131/online | 1 +
.../linux-subcores-partial/cpu/cpu132/online | 1 +
.../linux-subcores-partial/cpu/cpu133/online | 1 +
.../linux-subcores-partial/cpu/cpu134/online | 1 +
.../linux-subcores-partial/cpu/cpu135/online | 1 +
.../linux-subcores-partial/cpu/cpu136/online | 1 +
.../cpu/cpu136/topology/core_id | 1 +
.../cpu/cpu136/topology/core_siblings | 1 +
.../cpu/cpu136/topology/core_siblings_list | 1 +
.../cpu/cpu136/topology/physical_package_id | 1 +
.../cpu/cpu136/topology/thread_siblings | 1 +
.../cpu/cpu136/topology/thread_siblings_list | 1 +
.../linux-subcores-partial/cpu/cpu137/online | 1 +
.../linux-subcores-partial/cpu/cpu138/online | 1 +
.../linux-subcores-partial/cpu/cpu139/online | 1 +
.../linux-subcores-partial/cpu/cpu14/online | 1 +
.../linux-subcores-partial/cpu/cpu140/online | 1 +
.../linux-subcores-partial/cpu/cpu141/online | 1 +
.../linux-subcores-partial/cpu/cpu142/online | 1 +
.../linux-subcores-partial/cpu/cpu143/online | 1 +
.../linux-subcores-partial/cpu/cpu144/online | 1 +
.../linux-subcores-partial/cpu/cpu145/online | 1 +
.../linux-subcores-partial/cpu/cpu146/online | 1 +
.../linux-subcores-partial/cpu/cpu147/online | 1 +
.../linux-subcores-partial/cpu/cpu148/online | 1 +
.../linux-subcores-partial/cpu/cpu149/online | 1 +
.../linux-subcores-partial/cpu/cpu15/online | 1 +
.../linux-subcores-partial/cpu/cpu150/online | 1 +
.../linux-subcores-partial/cpu/cpu151/online | 1 +
.../linux-subcores-partial/cpu/cpu152/online | 1 +
.../linux-subcores-partial/cpu/cpu153/online | 1 +
.../linux-subcores-partial/cpu/cpu154/online | 1 +
.../linux-subcores-partial/cpu/cpu155/online | 1 +
.../linux-subcores-partial/cpu/cpu156/online | 1 +
.../linux-subcores-partial/cpu/cpu157/online | 1 +
.../linux-subcores-partial/cpu/cpu158/online | 1 +
.../linux-subcores-partial/cpu/cpu159/online | 1 +
.../linux-subcores-partial/cpu/cpu16/online | 1 +
.../cpu/cpu16/topology/core_id | 1 +
.../cpu/cpu16/topology/core_siblings | 1 +
.../cpu/cpu16/topology/core_siblings_list | 1 +
.../cpu/cpu16/topology/physical_package_id | 1 +
.../cpu/cpu16/topology/thread_siblings | 1 +
.../cpu/cpu16/topology/thread_siblings_list | 1 +
.../linux-subcores-partial/cpu/cpu17/online | 1 +
.../linux-subcores-partial/cpu/cpu18/online | 1 +
.../linux-subcores-partial/cpu/cpu19/online | 1 +
.../linux-subcores-partial/cpu/cpu2/online | 1 +
.../linux-subcores-partial/cpu/cpu20/online | 1 +
.../linux-subcores-partial/cpu/cpu21/online | 1 +
.../linux-subcores-partial/cpu/cpu22/online | 1 +
.../linux-subcores-partial/cpu/cpu23/online | 1 +
.../linux-subcores-partial/cpu/cpu24/online | 1 +
.../cpu/cpu24/topology/core_id | 1 +
.../cpu/cpu24/topology/core_siblings | 1 +
.../cpu/cpu24/topology/core_siblings_list | 1 +
.../cpu/cpu24/topology/physical_package_id | 1 +
.../cpu/cpu24/topology/thread_siblings | 1 +
.../cpu/cpu24/topology/thread_siblings_list | 1 +
.../linux-subcores-partial/cpu/cpu25/online | 1 +
.../linux-subcores-partial/cpu/cpu26/online | 1 +
.../linux-subcores-partial/cpu/cpu27/online | 1 +
.../linux-subcores-partial/cpu/cpu28/online | 1 +
.../linux-subcores-partial/cpu/cpu29/online | 1 +
.../linux-subcores-partial/cpu/cpu3/online | 1 +
.../linux-subcores-partial/cpu/cpu30/online | 1 +
.../linux-subcores-partial/cpu/cpu31/online | 1 +
.../linux-subcores-partial/cpu/cpu32/online | 1 +
.../cpu/cpu32/topology/core_id | 1 +
.../cpu/cpu32/topology/core_siblings | 1 +
.../cpu/cpu32/topology/core_siblings_list | 1 +
.../cpu/cpu32/topology/physical_package_id | 1 +
.../cpu/cpu32/topology/thread_siblings | 1 +
.../cpu/cpu32/topology/thread_siblings_list | 1 +
.../linux-subcores-partial/cpu/cpu33/online | 1 +
.../linux-subcores-partial/cpu/cpu34/online | 1 +
.../linux-subcores-partial/cpu/cpu35/online | 1 +
.../linux-subcores-partial/cpu/cpu36/online | 1 +
.../linux-subcores-partial/cpu/cpu37/online | 1 +
.../linux-subcores-partial/cpu/cpu38/online | 1 +
.../linux-subcores-partial/cpu/cpu39/online | 1 +
.../linux-subcores-partial/cpu/cpu4/online | 1 +
.../linux-subcores-partial/cpu/cpu40/online | 1 +
.../cpu/cpu40/topology/core_id | 1 +
.../cpu/cpu40/topology/core_siblings | 1 +
.../cpu/cpu40/topology/core_siblings_list | 1 +
.../cpu/cpu40/topology/physical_package_id | 1 +
.../cpu/cpu40/topology/thread_siblings | 1 +
.../cpu/cpu40/topology/thread_siblings_list | 1 +
.../linux-subcores-partial/cpu/cpu41/online | 1 +
.../linux-subcores-partial/cpu/cpu42/online | 1 +
.../linux-subcores-partial/cpu/cpu43/online | 1 +
.../linux-subcores-partial/cpu/cpu44/online | 1 +
.../linux-subcores-partial/cpu/cpu45/online | 1 +
.../linux-subcores-partial/cpu/cpu46/online | 1 +
.../linux-subcores-partial/cpu/cpu47/online | 1 +
.../linux-subcores-partial/cpu/cpu48/online | 1 +
.../cpu/cpu48/topology/core_id | 1 +
.../cpu/cpu48/topology/core_siblings | 1 +
.../cpu/cpu48/topology/core_siblings_list | 1 +
.../cpu/cpu48/topology/physical_package_id | 1 +
.../cpu/cpu48/topology/thread_siblings | 1 +
.../cpu/cpu48/topology/thread_siblings_list | 1 +
.../linux-subcores-partial/cpu/cpu49/online | 1 +
.../linux-subcores-partial/cpu/cpu5/online | 1 +
.../linux-subcores-partial/cpu/cpu50/online | 1 +
.../linux-subcores-partial/cpu/cpu51/online | 1 +
.../linux-subcores-partial/cpu/cpu52/online | 1 +
.../linux-subcores-partial/cpu/cpu53/online | 1 +
.../linux-subcores-partial/cpu/cpu54/online | 1 +
.../linux-subcores-partial/cpu/cpu55/online | 1 +
.../linux-subcores-partial/cpu/cpu56/online | 1 +
.../cpu/cpu56/topology/core_id | 1 +
.../cpu/cpu56/topology/core_siblings | 1 +
.../cpu/cpu56/topology/core_siblings_list | 1 +
.../cpu/cpu56/topology/physical_package_id | 1 +
.../cpu/cpu56/topology/thread_siblings | 1 +
.../cpu/cpu56/topology/thread_siblings_list | 1 +
.../linux-subcores-partial/cpu/cpu57/online | 1 +
.../linux-subcores-partial/cpu/cpu58/online | 1 +
.../linux-subcores-partial/cpu/cpu59/online | 1 +
.../linux-subcores-partial/cpu/cpu6/online | 1 +
.../linux-subcores-partial/cpu/cpu60/online | 1 +
.../linux-subcores-partial/cpu/cpu61/online | 1 +
.../linux-subcores-partial/cpu/cpu62/online | 1 +
.../linux-subcores-partial/cpu/cpu63/online | 1 +
.../linux-subcores-partial/cpu/cpu64/online | 1 +
.../linux-subcores-partial/cpu/cpu65/online | 1 +
.../linux-subcores-partial/cpu/cpu66/online | 1 +
.../linux-subcores-partial/cpu/cpu67/online | 1 +
.../linux-subcores-partial/cpu/cpu68/online | 1 +
.../linux-subcores-partial/cpu/cpu69/online | 1 +
.../linux-subcores-partial/cpu/cpu7/online | 1 +
.../linux-subcores-partial/cpu/cpu70/online | 1 +
.../linux-subcores-partial/cpu/cpu71/online | 1 +
.../linux-subcores-partial/cpu/cpu72/online | 1 +
.../cpu/cpu72/topology/core_id | 1 +
.../cpu/cpu72/topology/core_siblings | 1 +
.../cpu/cpu72/topology/core_siblings_list | 1 +
.../cpu/cpu72/topology/physical_package_id | 1 +
.../cpu/cpu72/topology/thread_siblings | 1 +
.../cpu/cpu72/topology/thread_siblings_list | 1 +
.../linux-subcores-partial/cpu/cpu73/online | 1 +
.../linux-subcores-partial/cpu/cpu74/online | 1 +
.../linux-subcores-partial/cpu/cpu75/online | 1 +
.../linux-subcores-partial/cpu/cpu76/online | 1 +
.../linux-subcores-partial/cpu/cpu77/online | 1 +
.../linux-subcores-partial/cpu/cpu78/online | 1 +
.../linux-subcores-partial/cpu/cpu79/online | 1 +
.../linux-subcores-partial/cpu/cpu8/online | 1 +
.../cpu/cpu8/topology/core_id | 1 +
.../cpu/cpu8/topology/core_siblings | 1 +
.../cpu/cpu8/topology/core_siblings_list | 1 +
.../cpu/cpu8/topology/physical_package_id | 1 +
.../cpu/cpu8/topology/thread_siblings | 1 +
.../cpu/cpu8/topology/thread_siblings_list | 1 +
.../linux-subcores-partial/cpu/cpu80/online | 1 +
.../cpu/cpu80/topology/core_id | 1 +
.../cpu/cpu80/topology/core_siblings | 1 +
.../cpu/cpu80/topology/core_siblings_list | 1 +
.../cpu/cpu80/topology/physical_package_id | 1 +
.../cpu/cpu80/topology/thread_siblings | 1 +
.../cpu/cpu80/topology/thread_siblings_list | 1 +
.../linux-subcores-partial/cpu/cpu81/online | 1 +
.../linux-subcores-partial/cpu/cpu82/online | 1 +
.../linux-subcores-partial/cpu/cpu83/online | 1 +
.../linux-subcores-partial/cpu/cpu84/online | 1 +
.../linux-subcores-partial/cpu/cpu85/online | 1 +
.../linux-subcores-partial/cpu/cpu86/online | 1 +
.../linux-subcores-partial/cpu/cpu87/online | 1 +
.../linux-subcores-partial/cpu/cpu88/online | 1 +
.../cpu/cpu88/topology/core_id | 1 +
.../cpu/cpu88/topology/core_siblings | 1 +
.../cpu/cpu88/topology/core_siblings_list | 1 +
.../cpu/cpu88/topology/physical_package_id | 1 +
.../cpu/cpu88/topology/thread_siblings | 1 +
.../cpu/cpu88/topology/thread_siblings_list | 1 +
.../linux-subcores-partial/cpu/cpu89/online | 1 +
.../linux-subcores-partial/cpu/cpu9/online | 1 +
.../linux-subcores-partial/cpu/cpu90/online | 1 +
.../linux-subcores-partial/cpu/cpu91/online | 1 +
.../linux-subcores-partial/cpu/cpu92/online | 1 +
.../linux-subcores-partial/cpu/cpu93/online | 1 +
.../linux-subcores-partial/cpu/cpu94/online | 1 +
.../linux-subcores-partial/cpu/cpu95/online | 1 +
.../linux-subcores-partial/cpu/cpu96/online | 1 +
.../cpu/cpu96/topology/core_id | 1 +
.../cpu/cpu96/topology/core_siblings | 1 +
.../cpu/cpu96/topology/core_siblings_list | 1 +
.../cpu/cpu96/topology/physical_package_id | 1 +
.../cpu/cpu96/topology/thread_siblings | 1 +
.../cpu/cpu96/topology/thread_siblings_list | 1 +
.../linux-subcores-partial/cpu/cpu97/online | 1 +
.../linux-subcores-partial/cpu/cpu98/online | 1 +
.../linux-subcores-partial/cpu/cpu99/online | 1 +
.../linux-subcores-partial/cpu/kernel_max | 1 +
.../linux-subcores-partial/cpu/offline | 1 +
.../nodeinfodata/linux-subcores-partial/cpu/online | 1 +
.../linux-subcores-partial/cpu/possible | 1 +
.../linux-subcores-partial/cpu/present | 1 +
.../linux-subcores-partial/node/node0/cpu0 | 1 +
.../linux-subcores-partial/node/node0/cpu1 | 1 +
.../linux-subcores-partial/node/node0/cpu10 | 1 +
.../linux-subcores-partial/node/node0/cpu11 | 1 +
.../linux-subcores-partial/node/node0/cpu12 | 1 +
.../linux-subcores-partial/node/node0/cpu13 | 1 +
.../linux-subcores-partial/node/node0/cpu14 | 1 +
.../linux-subcores-partial/node/node0/cpu15 | 1 +
.../linux-subcores-partial/node/node0/cpu16 | 1 +
.../linux-subcores-partial/node/node0/cpu17 | 1 +
.../linux-subcores-partial/node/node0/cpu18 | 1 +
.../linux-subcores-partial/node/node0/cpu19 | 1 +
.../linux-subcores-partial/node/node0/cpu2 | 1 +
.../linux-subcores-partial/node/node0/cpu20 | 1 +
.../linux-subcores-partial/node/node0/cpu21 | 1 +
.../linux-subcores-partial/node/node0/cpu22 | 1 +
.../linux-subcores-partial/node/node0/cpu23 | 1 +
.../linux-subcores-partial/node/node0/cpu24 | 1 +
.../linux-subcores-partial/node/node0/cpu25 | 1 +
.../linux-subcores-partial/node/node0/cpu26 | 1 +
.../linux-subcores-partial/node/node0/cpu27 | 1 +
.../linux-subcores-partial/node/node0/cpu28 | 1 +
.../linux-subcores-partial/node/node0/cpu29 | 1 +
.../linux-subcores-partial/node/node0/cpu3 | 1 +
.../linux-subcores-partial/node/node0/cpu30 | 1 +
.../linux-subcores-partial/node/node0/cpu31 | 1 +
.../linux-subcores-partial/node/node0/cpu32 | 1 +
.../linux-subcores-partial/node/node0/cpu33 | 1 +
.../linux-subcores-partial/node/node0/cpu34 | 1 +
.../linux-subcores-partial/node/node0/cpu35 | 1 +
.../linux-subcores-partial/node/node0/cpu36 | 1 +
.../linux-subcores-partial/node/node0/cpu37 | 1 +
.../linux-subcores-partial/node/node0/cpu38 | 1 +
.../linux-subcores-partial/node/node0/cpu39 | 1 +
.../linux-subcores-partial/node/node0/cpu4 | 1 +
.../linux-subcores-partial/node/node0/cpu5 | 1 +
.../linux-subcores-partial/node/node0/cpu6 | 1 +
.../linux-subcores-partial/node/node0/cpu7 | 1 +
.../linux-subcores-partial/node/node0/cpu8 | 1 +
.../linux-subcores-partial/node/node0/cpu9 | 1 +
.../linux-subcores-partial/node/node0/meminfo | 29 +++++
.../linux-subcores-partial/node/node1/cpu40 | 1 +
.../linux-subcores-partial/node/node1/cpu41 | 1 +
.../linux-subcores-partial/node/node1/cpu42 | 1 +
.../linux-subcores-partial/node/node1/cpu43 | 1 +
.../linux-subcores-partial/node/node1/cpu44 | 1 +
.../linux-subcores-partial/node/node1/cpu45 | 1 +
.../linux-subcores-partial/node/node1/cpu46 | 1 +
.../linux-subcores-partial/node/node1/cpu47 | 1 +
.../linux-subcores-partial/node/node1/cpu48 | 1 +
.../linux-subcores-partial/node/node1/cpu49 | 1 +
.../linux-subcores-partial/node/node1/cpu50 | 1 +
.../linux-subcores-partial/node/node1/cpu51 | 1 +
.../linux-subcores-partial/node/node1/cpu52 | 1 +
.../linux-subcores-partial/node/node1/cpu53 | 1 +
.../linux-subcores-partial/node/node1/cpu54 | 1 +
.../linux-subcores-partial/node/node1/cpu55 | 1 +
.../linux-subcores-partial/node/node1/cpu56 | 1 +
.../linux-subcores-partial/node/node1/cpu57 | 1 +
.../linux-subcores-partial/node/node1/cpu58 | 1 +
.../linux-subcores-partial/node/node1/cpu59 | 1 +
.../linux-subcores-partial/node/node1/cpu60 | 1 +
.../linux-subcores-partial/node/node1/cpu61 | 1 +
.../linux-subcores-partial/node/node1/cpu62 | 1 +
.../linux-subcores-partial/node/node1/cpu63 | 1 +
.../linux-subcores-partial/node/node1/cpu64 | 1 +
.../linux-subcores-partial/node/node1/cpu65 | 1 +
.../linux-subcores-partial/node/node1/cpu66 | 1 +
.../linux-subcores-partial/node/node1/cpu67 | 1 +
.../linux-subcores-partial/node/node1/cpu68 | 1 +
.../linux-subcores-partial/node/node1/cpu69 | 1 +
.../linux-subcores-partial/node/node1/cpu70 | 1 +
.../linux-subcores-partial/node/node1/cpu71 | 1 +
.../linux-subcores-partial/node/node1/cpu72 | 1 +
.../linux-subcores-partial/node/node1/cpu73 | 1 +
.../linux-subcores-partial/node/node1/cpu74 | 1 +
.../linux-subcores-partial/node/node1/cpu75 | 1 +
.../linux-subcores-partial/node/node1/cpu76 | 1 +
.../linux-subcores-partial/node/node1/cpu77 | 1 +
.../linux-subcores-partial/node/node1/cpu78 | 1 +
.../linux-subcores-partial/node/node1/cpu79 | 1 +
.../linux-subcores-partial/node/node1/meminfo | 29 +++++
.../linux-subcores-partial/node/node16/cpu100 | 1 +
.../linux-subcores-partial/node/node16/cpu101 | 1 +
.../linux-subcores-partial/node/node16/cpu102 | 1 +
.../linux-subcores-partial/node/node16/cpu103 | 1 +
.../linux-subcores-partial/node/node16/cpu104 | 1 +
.../linux-subcores-partial/node/node16/cpu105 | 1 +
.../linux-subcores-partial/node/node16/cpu106 | 1 +
.../linux-subcores-partial/node/node16/cpu107 | 1 +
.../linux-subcores-partial/node/node16/cpu108 | 1 +
.../linux-subcores-partial/node/node16/cpu109 | 1 +
.../linux-subcores-partial/node/node16/cpu110 | 1 +
.../linux-subcores-partial/node/node16/cpu111 | 1 +
.../linux-subcores-partial/node/node16/cpu112 | 1 +
.../linux-subcores-partial/node/node16/cpu113 | 1 +
.../linux-subcores-partial/node/node16/cpu114 | 1 +
.../linux-subcores-partial/node/node16/cpu115 | 1 +
.../linux-subcores-partial/node/node16/cpu116 | 1 +
.../linux-subcores-partial/node/node16/cpu117 | 1 +
.../linux-subcores-partial/node/node16/cpu118 | 1 +
.../linux-subcores-partial/node/node16/cpu119 | 1 +
.../linux-subcores-partial/node/node16/cpu80 | 1 +
.../linux-subcores-partial/node/node16/cpu81 | 1 +
.../linux-subcores-partial/node/node16/cpu82 | 1 +
.../linux-subcores-partial/node/node16/cpu83 | 1 +
.../linux-subcores-partial/node/node16/cpu84 | 1 +
.../linux-subcores-partial/node/node16/cpu85 | 1 +
.../linux-subcores-partial/node/node16/cpu86 | 1 +
.../linux-subcores-partial/node/node16/cpu87 | 1 +
.../linux-subcores-partial/node/node16/cpu88 | 1 +
.../linux-subcores-partial/node/node16/cpu89 | 1 +
.../linux-subcores-partial/node/node16/cpu90 | 1 +
.../linux-subcores-partial/node/node16/cpu91 | 1 +
.../linux-subcores-partial/node/node16/cpu92 | 1 +
.../linux-subcores-partial/node/node16/cpu93 | 1 +
.../linux-subcores-partial/node/node16/cpu94 | 1 +
.../linux-subcores-partial/node/node16/cpu95 | 1 +
.../linux-subcores-partial/node/node16/cpu96 | 1 +
.../linux-subcores-partial/node/node16/cpu97 | 1 +
.../linux-subcores-partial/node/node16/cpu98 | 1 +
.../linux-subcores-partial/node/node16/cpu99 | 1 +
.../linux-subcores-partial/node/node16/meminfo | 29 +++++
.../linux-subcores-partial/node/node17/cpu120 | 1 +
.../linux-subcores-partial/node/node17/cpu121 | 1 +
.../linux-subcores-partial/node/node17/cpu122 | 1 +
.../linux-subcores-partial/node/node17/cpu123 | 1 +
.../linux-subcores-partial/node/node17/cpu124 | 1 +
.../linux-subcores-partial/node/node17/cpu125 | 1 +
.../linux-subcores-partial/node/node17/cpu126 | 1 +
.../linux-subcores-partial/node/node17/cpu127 | 1 +
.../linux-subcores-partial/node/node17/cpu128 | 1 +
.../linux-subcores-partial/node/node17/cpu129 | 1 +
.../linux-subcores-partial/node/node17/cpu130 | 1 +
.../linux-subcores-partial/node/node17/cpu131 | 1 +
.../linux-subcores-partial/node/node17/cpu132 | 1 +
.../linux-subcores-partial/node/node17/cpu133 | 1 +
.../linux-subcores-partial/node/node17/cpu134 | 1 +
.../linux-subcores-partial/node/node17/cpu135 | 1 +
.../linux-subcores-partial/node/node17/cpu136 | 1 +
.../linux-subcores-partial/node/node17/cpu137 | 1 +
.../linux-subcores-partial/node/node17/cpu138 | 1 +
.../linux-subcores-partial/node/node17/cpu139 | 1 +
.../linux-subcores-partial/node/node17/cpu140 | 1 +
.../linux-subcores-partial/node/node17/cpu141 | 1 +
.../linux-subcores-partial/node/node17/cpu142 | 1 +
.../linux-subcores-partial/node/node17/cpu143 | 1 +
.../linux-subcores-partial/node/node17/cpu144 | 1 +
.../linux-subcores-partial/node/node17/cpu145 | 1 +
.../linux-subcores-partial/node/node17/cpu146 | 1 +
.../linux-subcores-partial/node/node17/cpu147 | 1 +
.../linux-subcores-partial/node/node17/cpu148 | 1 +
.../linux-subcores-partial/node/node17/cpu149 | 1 +
.../linux-subcores-partial/node/node17/cpu150 | 1 +
.../linux-subcores-partial/node/node17/cpu151 | 1 +
.../linux-subcores-partial/node/node17/cpu152 | 1 +
.../linux-subcores-partial/node/node17/cpu153 | 1 +
.../linux-subcores-partial/node/node17/cpu154 | 1 +
.../linux-subcores-partial/node/node17/cpu155 | 1 +
.../linux-subcores-partial/node/node17/cpu156 | 1 +
.../linux-subcores-partial/node/node17/cpu157 | 1 +
.../linux-subcores-partial/node/node17/cpu158 | 1 +
.../linux-subcores-partial/node/node17/cpu159 | 1 +
.../linux-subcores-partial/node/node17/meminfo | 29 +++++
.../linux-subcores-partial/node/online | 1 +
.../linux-subcores-partial/node/possible | 1 +
tests/nodeinfomock.c | 35 +++++
tests/nodeinfotest.c | 5 +-
1348 files changed, 2120 insertions(+), 6 deletions(-)
create mode 100644 tests/nodeinfodata/linux-ppc64-subcores-default.cpuinfo
create mode 100644 tests/nodeinfodata/linux-ppc64-subcores-default.expected
create mode 100644 tests/nodeinfodata/linux-ppc64-subcores-invalid.cpuinfo
create mode 100644 tests/nodeinfodata/linux-ppc64-subcores-invalid.expected
create mode 100644 tests/nodeinfodata/linux-ppc64-subcores-partial.cpuinfo
create mode 100644 tests/nodeinfodata/linux-ppc64-subcores-partial.expected
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu0/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu0/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu0/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu0/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu0/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu0/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu0/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu1/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu10/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu100/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu101/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu102/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu103/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu104/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu104/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu104/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu104/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu104/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu104/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu104/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu105/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu106/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu107/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu108/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu109/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu11/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu110/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu111/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu112/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu112/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu112/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu112/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu112/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu112/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu112/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu113/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu114/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu115/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu116/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu117/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu118/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu119/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu12/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu120/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu120/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu120/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu120/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu120/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu120/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu120/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu121/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu122/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu123/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu124/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu125/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu126/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu127/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu128/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu128/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu128/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu128/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu128/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu128/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu128/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu129/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu13/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu130/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu131/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu132/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu133/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu134/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu135/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu136/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu136/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu136/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu136/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu136/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu136/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu136/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu137/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu138/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu139/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu14/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu140/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu141/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu142/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu143/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu144/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu144/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu144/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu144/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu144/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu144/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu144/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu145/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu146/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu147/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu148/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu149/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu15/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu150/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu151/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu152/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu152/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu152/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu152/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu152/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu152/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu152/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu153/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu154/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu155/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu156/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu157/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu158/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu159/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu16/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu16/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu16/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu16/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu16/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu16/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu16/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu17/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu18/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu19/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu2/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu20/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu21/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu22/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu23/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu24/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu24/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu24/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu24/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu24/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu24/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu24/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu25/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu26/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu27/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu28/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu29/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu3/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu30/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu31/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu32/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu32/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu32/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu32/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu32/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu32/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu32/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu33/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu34/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu35/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu36/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu37/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu38/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu39/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu4/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu40/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu40/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu40/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu40/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu40/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu40/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu40/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu41/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu42/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu43/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu44/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu45/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu46/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu47/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu48/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu48/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu48/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu48/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu48/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu48/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu48/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu49/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu5/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu50/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu51/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu52/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu53/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu54/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu55/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu56/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu56/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu56/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu56/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu56/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu56/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu56/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu57/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu58/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu59/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu6/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu60/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu61/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu62/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu63/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu64/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu64/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu64/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu64/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu64/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu64/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu64/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu65/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu66/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu67/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu68/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu69/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu7/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu70/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu71/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu72/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu72/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu72/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu72/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu72/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu72/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu72/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu73/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu74/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu75/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu76/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu77/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu78/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu79/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu8/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu8/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu8/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu8/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu8/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu8/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu8/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu80/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu80/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu80/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu80/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu80/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu80/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu80/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu81/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu82/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu83/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu84/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu85/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu86/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu87/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu88/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu88/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu88/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu88/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu88/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu88/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu88/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu89/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu9/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu90/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu91/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu92/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu93/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu94/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu95/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu96/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu96/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu96/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu96/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu96/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu96/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu96/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu97/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu98/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/cpu99/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/kernel_max
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/offline
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/possible
create mode 100644 tests/nodeinfodata/linux-subcores-default/cpu/present
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu0
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu1
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu10
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu11
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu12
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu13
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu14
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu15
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu16
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu17
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu18
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu19
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu2
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu20
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu21
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu22
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu23
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu24
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu25
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu26
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu27
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu28
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu29
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu3
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu30
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu31
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu32
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu33
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu34
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu35
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu36
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu37
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu38
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu39
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu4
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu5
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu6
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu7
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu8
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node0/cpu9
create mode 100644 tests/nodeinfodata/linux-subcores-default/node/node0/meminfo
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu40
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu41
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu42
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu43
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu44
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu45
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu46
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu47
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu48
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu49
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu50
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu51
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu52
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu53
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu54
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu55
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu56
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu57
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu58
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu59
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu60
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu61
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu62
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu63
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu64
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu65
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu66
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu67
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu68
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu69
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu70
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu71
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu72
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu73
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu74
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu75
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu76
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu77
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu78
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node1/cpu79
create mode 100644 tests/nodeinfodata/linux-subcores-default/node/node1/meminfo
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu100
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu101
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu102
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu103
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu104
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu105
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu106
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu107
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu108
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu109
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu110
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu111
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu112
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu113
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu114
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu115
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu116
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu117
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu118
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu119
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu80
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu81
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu82
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu83
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu84
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu85
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu86
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu87
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu88
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu89
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu90
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu91
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu92
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu93
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu94
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu95
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu96
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu97
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu98
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node16/cpu99
create mode 100644 tests/nodeinfodata/linux-subcores-default/node/node16/meminfo
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu120
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu121
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu122
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu123
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu124
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu125
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu126
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu127
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu128
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu129
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu130
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu131
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu132
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu133
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu134
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu135
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu136
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu137
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu138
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu139
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu140
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu141
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu142
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu143
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu144
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu145
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu146
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu147
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu148
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu149
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu150
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu151
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu152
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu153
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu154
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu155
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu156
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu157
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu158
create mode 120000 tests/nodeinfodata/linux-subcores-default/node/node17/cpu159
create mode 100644 tests/nodeinfodata/linux-subcores-default/node/node17/meminfo
create mode 100644 tests/nodeinfodata/linux-subcores-default/node/online
create mode 100644 tests/nodeinfodata/linux-subcores-default/node/possible
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu0/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu1/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu10/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu100/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu101/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu102/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu103/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu104/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu104/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu104/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu104/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu104/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu104/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu104/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu105/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu106/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu107/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu108/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu109/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu11/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu110/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu111/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu112/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu112/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu112/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu112/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu112/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu112/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu112/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu113/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu114/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu115/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu116/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu117/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu118/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu119/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu12/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu120/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu121/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu122/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu123/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu124/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu125/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu126/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu127/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu128/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu128/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu128/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu128/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu128/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu128/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu128/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu129/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu13/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu130/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu131/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu132/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu133/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu134/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu135/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu136/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu136/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu136/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu136/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu136/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu136/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu136/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu137/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu138/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu139/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu14/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu140/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu141/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu142/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu143/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu144/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu145/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu146/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu147/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu148/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu149/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu15/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu150/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu151/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu152/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu152/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu152/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu152/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu152/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu152/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu152/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu153/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu153/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu153/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu153/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu153/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu153/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu153/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu154/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu154/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu154/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu154/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu154/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu154/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu154/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu155/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu155/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu155/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu155/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu155/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu155/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu155/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu156/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu156/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu156/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu156/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu156/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu156/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu156/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu157/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu157/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu157/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu157/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu157/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu157/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu157/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu158/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu158/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu158/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu158/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu158/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu158/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu158/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu159/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu159/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu159/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu159/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu159/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu159/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu159/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu16/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu17/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu18/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu19/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu2/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu20/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu21/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu22/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu23/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu24/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu25/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu26/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu27/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu28/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu29/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu3/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu30/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu31/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu32/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu33/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu34/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu35/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu36/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu37/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu38/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu39/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu4/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu40/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu40/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu40/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu40/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu40/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu40/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu40/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu41/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu42/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu43/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu44/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu45/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu46/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu47/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu48/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu48/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu48/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu48/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu48/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu48/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu48/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu49/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu5/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu50/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu51/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu52/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu53/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu54/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu55/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu56/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu56/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu56/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu56/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu56/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu56/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu56/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu57/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu58/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu59/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu6/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu60/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu61/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu62/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu63/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu64/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu65/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu66/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu67/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu68/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu68/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu68/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu68/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu68/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu68/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu68/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu69/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu7/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu70/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu71/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu72/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu72/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu72/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu72/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu72/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu72/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu72/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu73/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu74/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu75/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu76/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu77/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu78/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu79/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu8/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu8/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu8/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu8/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu8/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu8/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu8/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu80/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu80/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu80/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu80/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu80/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu80/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu80/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu81/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu82/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu83/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu84/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu85/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu86/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu87/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu88/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu88/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu88/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu88/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu88/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu88/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu88/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu89/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu9/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu90/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu91/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu92/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu93/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu94/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu95/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu96/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu96/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu96/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu96/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu96/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu96/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu96/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu97/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu98/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/cpu99/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/kernel_max
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/offline
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/possible
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/cpu/present
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu0
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu1
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu10
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu11
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu12
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu13
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu14
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu15
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu16
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu17
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu18
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu19
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu2
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu20
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu21
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu22
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu23
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu24
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu25
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu26
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu27
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu28
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu29
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu3
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu30
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu31
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu32
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu33
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu34
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu35
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu36
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu37
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu38
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu39
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu4
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu5
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu6
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu7
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu8
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node0/cpu9
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/node/node0/meminfo
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu40
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu41
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu42
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu43
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu44
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu45
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu46
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu47
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu48
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu49
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu50
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu51
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu52
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu53
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu54
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu55
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu56
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu57
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu58
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu59
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu60
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu61
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu62
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu63
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu64
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu65
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu66
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu67
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu68
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu69
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu70
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu71
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu72
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu73
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu74
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu75
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu76
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu77
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu78
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node1/cpu79
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/node/node1/meminfo
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu100
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu101
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu102
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu103
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu104
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu105
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu106
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu107
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu108
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu109
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu110
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu111
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu112
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu113
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu114
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu115
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu116
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu117
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu118
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu119
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu80
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu81
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu82
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu83
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu84
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu85
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu86
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu87
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu88
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu89
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu90
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu91
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu92
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu93
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu94
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu95
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu96
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu97
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu98
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node16/cpu99
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/node/node16/meminfo
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu120
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu121
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu122
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu123
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu124
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu125
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu126
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu127
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu128
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu129
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu130
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu131
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu132
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu133
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu134
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu135
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu136
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu137
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu138
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu139
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu140
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu141
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu142
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu143
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu144
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu145
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu146
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu147
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu148
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu149
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu150
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu151
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu152
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu153
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu154
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu155
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu156
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu157
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu158
create mode 120000 tests/nodeinfodata/linux-subcores-invalid/node/node17/cpu159
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/node/node17/meminfo
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/node/online
create mode 100644 tests/nodeinfodata/linux-subcores-invalid/node/possible
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu0/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu0/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu0/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu0/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu0/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu0/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu0/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu1/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu10/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu100/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu101/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu102/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu103/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu104/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu104/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu104/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu104/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu104/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu104/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu104/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu105/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu106/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu107/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu108/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu109/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu11/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu110/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu111/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu112/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu112/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu112/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu112/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu112/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu112/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu112/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu113/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu114/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu115/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu116/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu117/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu118/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu119/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu12/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu120/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu121/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu122/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu123/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu124/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu125/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu126/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu127/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu128/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu128/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu128/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu128/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu128/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu128/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu128/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu129/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu13/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu130/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu131/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu132/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu133/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu134/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu135/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu136/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu136/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu136/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu136/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu136/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu136/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu136/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu137/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu138/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu139/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu14/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu140/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu141/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu142/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu143/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu144/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu145/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu146/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu147/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu148/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu149/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu15/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu150/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu151/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu152/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu153/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu154/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu155/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu156/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu157/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu158/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu159/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu16/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu16/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu16/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu16/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu16/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu16/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu16/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu17/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu18/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu19/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu2/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu20/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu21/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu22/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu23/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu24/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu24/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu24/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu24/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu24/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu24/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu24/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu25/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu26/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu27/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu28/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu29/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu3/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu30/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu31/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu32/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu32/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu32/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu32/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu32/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu32/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu32/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu33/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu34/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu35/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu36/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu37/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu38/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu39/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu4/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu40/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu40/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu40/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu40/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu40/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu40/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu40/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu41/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu42/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu43/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu44/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu45/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu46/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu47/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu48/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu48/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu48/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu48/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu48/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu48/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu48/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu49/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu5/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu50/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu51/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu52/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu53/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu54/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu55/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu56/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu56/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu56/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu56/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu56/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu56/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu56/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu57/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu58/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu59/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu6/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu60/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu61/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu62/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu63/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu64/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu65/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu66/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu67/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu68/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu69/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu7/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu70/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu71/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu72/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu72/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu72/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu72/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu72/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu72/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu72/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu73/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu74/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu75/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu76/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu77/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu78/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu79/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu8/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu8/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu8/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu8/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu8/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu8/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu8/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu80/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu80/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu80/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu80/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu80/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu80/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu80/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu81/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu82/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu83/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu84/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu85/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu86/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu87/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu88/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu88/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu88/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu88/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu88/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu88/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu88/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu89/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu9/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu90/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu91/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu92/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu93/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu94/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu95/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu96/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu96/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu96/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu96/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu96/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu96/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu96/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu97/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu98/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/cpu99/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/kernel_max
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/offline
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/possible
create mode 100644 tests/nodeinfodata/linux-subcores-partial/cpu/present
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu0
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu1
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu10
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu11
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu12
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu13
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu14
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu15
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu16
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu17
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu18
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu19
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu2
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu20
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu21
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu22
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu23
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu24
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu25
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu26
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu27
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu28
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu29
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu3
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu30
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu31
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu32
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu33
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu34
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu35
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu36
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu37
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu38
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu39
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu4
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu5
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu6
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu7
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu8
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node0/cpu9
create mode 100644 tests/nodeinfodata/linux-subcores-partial/node/node0/meminfo
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu40
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu41
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu42
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu43
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu44
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu45
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu46
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu47
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu48
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu49
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu50
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu51
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu52
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu53
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu54
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu55
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu56
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu57
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu58
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu59
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu60
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu61
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu62
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu63
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu64
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu65
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu66
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu67
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu68
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu69
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu70
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu71
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu72
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu73
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu74
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu75
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu76
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu77
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu78
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node1/cpu79
create mode 100644 tests/nodeinfodata/linux-subcores-partial/node/node1/meminfo
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu100
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu101
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu102
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu103
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu104
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu105
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu106
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu107
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu108
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu109
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu110
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu111
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu112
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu113
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu114
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu115
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu116
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu117
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu118
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu119
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu80
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu81
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu82
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu83
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu84
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu85
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu86
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu87
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu88
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu89
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu90
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu91
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu92
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu93
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu94
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu95
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu96
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu97
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu98
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node16/cpu99
create mode 100644 tests/nodeinfodata/linux-subcores-partial/node/node16/meminfo
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu120
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu121
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu122
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu123
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu124
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu125
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu126
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu127
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu128
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu129
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu130
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu131
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu132
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu133
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu134
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu135
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu136
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu137
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu138
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu139
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu140
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu141
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu142
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu143
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu144
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu145
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu146
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu147
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu148
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu149
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu150
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu151
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu152
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu153
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu154
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu155
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu156
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu157
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu158
create mode 120000 tests/nodeinfodata/linux-subcores-partial/node/node17/cpu159
create mode 100644 tests/nodeinfodata/linux-subcores-partial/node/node17/meminfo
create mode 100644 tests/nodeinfodata/linux-subcores-partial/node/online
create mode 100644 tests/nodeinfodata/linux-subcores-partial/node/possible
create mode 100644 tests/nodeinfomock.c
--
2.4.3
2
6
Hello. I'm testing sheepdog storage pool under libvirt 1.2.16 and when
i'm try to create 20 vm in the same time i lost libvirt (daemon
shutdown without error in logs)
2015-07-17 16:13:42.959+0000: 27679: error : virExec:491 : Cannot find
'pm-is-supported' in path: No such file or directory
2015-07-17 16:13:42.959+0000: 27679: warning : virQEMUCapsInit:1011 :
Failed to get host power management capabilities
2015-07-17 16:13:43.126+0000: 27679: error : virExec:491 : Cannot find
'pm-is-supported' in path: No such file or directory
2015-07-17 16:13:43.126+0000: 27679: warning : virLXCDriverCapsInit:88
: Failed to get host power management capabilities
2015-07-17 16:13:43.128+0000: 27679: error : virExec:491 : Cannot find
'pm-is-supported' in path: No such file or directory
2015-07-17 16:13:43.128+0000: 27679: warning : umlCapsInit:74 : Failed
to get host power management capabilities
2015-07-17 16:13:43.184+0000: 27638: error : virFileReadAll:1347 :
Failed to open file '/sys/class/net/tap29615/operstate': No such file
or directory
2015-07-17 16:13:43.184+0000: 27638: error : virNetDevGetLinkInfo:2515
: unable to read: /sys/class/net/tap29615/operstate: No such file or
directory
2015-07-17 16:13:43.184+0000: 27638: error : virFileReadAll:1347 :
Failed to open file '/sys/class/net/tap29623/operstate': No such file
or directory
2015-07-17 16:13:43.184+0000: 27638: error : virNetDevGetLinkInfo:2515
: unable to read: /sys/class/net/tap29623/operstate: No such file or
directory
2015-07-17 16:13:43.185+0000: 27638: error : virFileReadAll:1347 :
Failed to open file '/sys/class/net/tap29625/operstate': No such file
or directory
2015-07-17 16:13:43.185+0000: 27638: error : virNetDevGetLinkInfo:2515
: unable to read: /sys/class/net/tap29625/operstate: No such file or
directory
2015-07-17 16:13:43.186+0000: 27638: error : virFileReadAll:1347 :
Failed to open file '/sys/class/net/tap29643/operstate': No such file
or directory
2015-07-17 16:13:43.186+0000: 27638: error : virNetDevGetLinkInfo:2515
: unable to read: /sys/class/net/tap29643/operstate: No such file or
directory
2015-07-17 16:20:29.969+0000: 27648: error : storagePoolRefresh:1099 :
internal error: pool 'sheepdog' has asynchronous jobs running.
2015-07-17 16:20:29.969+0000: 27655: error : storagePoolRefresh:1099 :
internal error: pool 'sheepdog' has asynchronous jobs running.
2015-07-17 16:20:29.969+0000: 27640: error : storagePoolRefresh:1099 :
internal error: pool 'sheepdog' has asynchronous jobs running.
2015-07-17 16:20:30.038+0000: 27646: error : storagePoolRefresh:1099 :
internal error: pool 'sheepdog' has asynchronous jobs running.
2015-07-17 16:20:30.256+0000: 27654: error : storagePoolRefresh:1099 :
internal error: pool 'sheepdog' has asynchronous jobs running.
2015-07-17 16:20:30.277+0000: 27645: error : storagePoolRefresh:1099 :
internal error: pool 'sheepdog' has asynchronous jobs running.
2015-07-17 16:20:30.483+0000: 27652: warning : qemuDomainObjTaint:2007
: Domain id=107 name='29657' uuid=362dcae4-fce6-6d09-ab8f-000049ded078
is tainted: high-privileges
2015-07-17 16:20:30.489+0000: 27653: warning : qemuDomainObjTaint:2007
: Domain id=108 name='29653' uuid=0a491b3e-a7ba-f748-7b9d-000014e0fe1b
is tainted: high-privileges
2015-07-17 16:20:30.494+0000: 27645: warning : qemuDomainObjTaint:2007
: Domain id=109 name='29655' uuid=175f1027-5c10-5c88-1290-00002efaacc7
is tainted: high-privileges
2015-07-17 16:20:30.693+0000: 27640: error : storagePoolRefresh:1099 :
internal error: pool 'sheepdog' has asynchronous jobs running.
2015-07-17 16:20:30.694+0000: 27646: error : storagePoolRefresh:1099 :
internal error: pool 'sheepdog' has asynchronous jobs running.
2015-07-17 16:20:30.700+0000: 27656: warning : qemuDomainObjTaint:2007
: Domain id=110 name='29649' uuid=485b5f87-d7f6-40e9-9b7c-00002bdd5bc1
is tainted: high-privileges
2015-07-17 16:20:30.707+0000: 27646: error : storagePoolRefresh:1099 :
internal error: pool 'sheepdog' has asynchronous jobs running.
2015-07-17 16:20:30.708+0000: 27642: error : storagePoolRefresh:1099 :
internal error: pool 'sheepdog' has asynchronous jobs running.
2015-07-17 16:20:30.719+0000: 27646: error : storagePoolRefresh:1099 :
internal error: pool 'sheepdog' has asynchronous jobs running.
2015-07-17 16:20:30.725+0000: 27648: warning : qemuDomainObjTaint:2007
: Domain id=111 name='29675' uuid=23991473-6d74-2729-8a9a-00004768f828
is tainted: high-privileges
2015-07-17 16:20:30.754+0000: 27647: error : storagePoolRefresh:1099 :
internal error: pool 'sheepdog' has asynchronous jobs running.
2015-07-17 16:20:30.767+0000: 27643: warning : qemuDomainObjTaint:2007
: Domain id=112 name='29647' uuid=23ecf17b-e395-2cc9-4206-000025fdb02a
is tainted: high-privileges
--
Vasiliy Tolstov,
e-mail: v.tolstov(a)selfip.ru
1
0
17 Jul '15
Changes from v3 to v4:
* removed a printf() statement;
* fixed typo in a commit message.
Shivaprasad G Bhat (2):
Fix nodeinfo output on PPC64 KVM hosts
Add testcase for PPC64 kvm host nodeinfo
src/libvirt_private.syms | 1 +
src/nodeinfo.c | 138 +++++++++++++++++++--
src/nodeinfo.h | 1 +
tests/Makefile.am | 6 +
tests/nodeinfodata/linux-ppc64-subcores.cpuinfo | 59 +++++++++
tests/nodeinfodata/linux-ppc64-subcores.expected | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu0/online | 1 +
.../linux-subcores/cpu/cpu0/physical_id | 1 +
.../linux-subcores/cpu/cpu0/topology/core_id | 1 +
.../linux-subcores/cpu/cpu0/topology/core_siblings | 1 +
.../cpu/cpu0/topology/core_siblings_list | 1 +
.../cpu/cpu0/topology/physical_package_id | 1 +
.../cpu/cpu0/topology/thread_siblings | 1 +
.../cpu/cpu0/topology/thread_siblings_list | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu1/online | 1 +
.../linux-subcores/cpu/cpu1/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu10/online | 1 +
.../linux-subcores/cpu/cpu10/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu11/online | 1 +
.../linux-subcores/cpu/cpu11/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu12/online | 1 +
.../linux-subcores/cpu/cpu12/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu13/online | 1 +
.../linux-subcores/cpu/cpu13/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu14/online | 1 +
.../linux-subcores/cpu/cpu14/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu15/online | 1 +
.../linux-subcores/cpu/cpu15/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu16/online | 1 +
.../linux-subcores/cpu/cpu16/physical_id | 1 +
.../linux-subcores/cpu/cpu16/topology/core_id | 1 +
.../cpu/cpu16/topology/core_siblings | 1 +
.../cpu/cpu16/topology/core_siblings_list | 1 +
.../cpu/cpu16/topology/physical_package_id | 1 +
.../cpu/cpu16/topology/thread_siblings | 1 +
.../cpu/cpu16/topology/thread_siblings_list | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu17/online | 1 +
.../linux-subcores/cpu/cpu17/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu18/online | 1 +
.../linux-subcores/cpu/cpu18/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu19/online | 1 +
.../linux-subcores/cpu/cpu19/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu2/online | 1 +
.../linux-subcores/cpu/cpu2/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu20/online | 1 +
.../linux-subcores/cpu/cpu20/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu21/online | 1 +
.../linux-subcores/cpu/cpu21/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu22/online | 1 +
.../linux-subcores/cpu/cpu22/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu23/online | 1 +
.../linux-subcores/cpu/cpu23/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu24/online | 1 +
.../linux-subcores/cpu/cpu24/physical_id | 1 +
.../linux-subcores/cpu/cpu24/topology/core_id | 1 +
.../cpu/cpu24/topology/core_siblings | 1 +
.../cpu/cpu24/topology/core_siblings_list | 1 +
.../cpu/cpu24/topology/physical_package_id | 1 +
.../cpu/cpu24/topology/thread_siblings | 1 +
.../cpu/cpu24/topology/thread_siblings_list | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu25/online | 1 +
.../linux-subcores/cpu/cpu25/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu26/online | 1 +
.../linux-subcores/cpu/cpu26/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu27/online | 1 +
.../linux-subcores/cpu/cpu27/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu28/online | 1 +
.../linux-subcores/cpu/cpu28/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu29/online | 1 +
.../linux-subcores/cpu/cpu29/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu3/online | 1 +
.../linux-subcores/cpu/cpu3/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu30/online | 1 +
.../linux-subcores/cpu/cpu30/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu31/online | 1 +
.../linux-subcores/cpu/cpu31/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu32/online | 1 +
.../linux-subcores/cpu/cpu32/physical_id | 1 +
.../linux-subcores/cpu/cpu32/topology/core_id | 1 +
.../cpu/cpu32/topology/core_siblings | 1 +
.../cpu/cpu32/topology/core_siblings_list | 1 +
.../cpu/cpu32/topology/physical_package_id | 1 +
.../cpu/cpu32/topology/thread_siblings | 1 +
.../cpu/cpu32/topology/thread_siblings_list | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu33/online | 1 +
.../linux-subcores/cpu/cpu33/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu34/online | 1 +
.../linux-subcores/cpu/cpu34/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu35/online | 1 +
.../linux-subcores/cpu/cpu35/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu36/online | 1 +
.../linux-subcores/cpu/cpu36/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu37/online | 1 +
.../linux-subcores/cpu/cpu37/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu38/online | 1 +
.../linux-subcores/cpu/cpu38/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu39/online | 1 +
.../linux-subcores/cpu/cpu39/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu4/online | 1 +
.../linux-subcores/cpu/cpu4/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu40/online | 1 +
.../linux-subcores/cpu/cpu40/physical_id | 1 +
.../linux-subcores/cpu/cpu40/topology/core_id | 1 +
.../cpu/cpu40/topology/core_siblings | 1 +
.../cpu/cpu40/topology/core_siblings_list | 1 +
.../cpu/cpu40/topology/physical_package_id | 1 +
.../cpu/cpu40/topology/thread_siblings | 1 +
.../cpu/cpu40/topology/thread_siblings_list | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu41/online | 1 +
.../linux-subcores/cpu/cpu41/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu42/online | 1 +
.../linux-subcores/cpu/cpu42/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu43/online | 1 +
.../linux-subcores/cpu/cpu43/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu44/online | 1 +
.../linux-subcores/cpu/cpu44/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu45/online | 1 +
.../linux-subcores/cpu/cpu45/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu46/online | 1 +
.../linux-subcores/cpu/cpu46/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu47/online | 1 +
.../linux-subcores/cpu/cpu47/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu48/online | 1 +
.../linux-subcores/cpu/cpu48/physical_id | 1 +
.../linux-subcores/cpu/cpu48/topology/core_id | 1 +
.../cpu/cpu48/topology/core_siblings | 1 +
.../cpu/cpu48/topology/core_siblings_list | 1 +
.../cpu/cpu48/topology/physical_package_id | 1 +
.../cpu/cpu48/topology/thread_siblings | 1 +
.../cpu/cpu48/topology/thread_siblings_list | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu49/online | 1 +
.../linux-subcores/cpu/cpu49/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu5/online | 1 +
.../linux-subcores/cpu/cpu5/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu50/online | 1 +
.../linux-subcores/cpu/cpu50/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu51/online | 1 +
.../linux-subcores/cpu/cpu51/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu52/online | 1 +
.../linux-subcores/cpu/cpu52/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu53/online | 1 +
.../linux-subcores/cpu/cpu53/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu54/online | 1 +
.../linux-subcores/cpu/cpu54/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu55/online | 1 +
.../linux-subcores/cpu/cpu55/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu56/online | 1 +
.../linux-subcores/cpu/cpu56/physical_id | 1 +
.../linux-subcores/cpu/cpu56/topology/core_id | 1 +
.../cpu/cpu56/topology/core_siblings | 1 +
.../cpu/cpu56/topology/core_siblings_list | 1 +
.../cpu/cpu56/topology/physical_package_id | 1 +
.../cpu/cpu56/topology/thread_siblings | 1 +
.../cpu/cpu56/topology/thread_siblings_list | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu57/online | 1 +
.../linux-subcores/cpu/cpu57/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu58/online | 1 +
.../linux-subcores/cpu/cpu58/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu59/online | 1 +
.../linux-subcores/cpu/cpu59/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu6/online | 1 +
.../linux-subcores/cpu/cpu6/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu60/online | 1 +
.../linux-subcores/cpu/cpu60/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu61/online | 1 +
.../linux-subcores/cpu/cpu61/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu62/online | 1 +
.../linux-subcores/cpu/cpu62/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu63/online | 1 +
.../linux-subcores/cpu/cpu63/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu64/online | 1 +
.../linux-subcores/cpu/cpu64/physical_id | 1 +
.../linux-subcores/cpu/cpu64/topology/core_id | 1 +
.../cpu/cpu64/topology/core_siblings | 1 +
.../cpu/cpu64/topology/core_siblings_list | 1 +
.../cpu/cpu64/topology/physical_package_id | 1 +
.../cpu/cpu64/topology/thread_siblings | 1 +
.../cpu/cpu64/topology/thread_siblings_list | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu65/online | 1 +
.../linux-subcores/cpu/cpu65/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu66/online | 1 +
.../linux-subcores/cpu/cpu66/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu67/online | 1 +
.../linux-subcores/cpu/cpu67/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu68/online | 1 +
.../linux-subcores/cpu/cpu68/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu69/online | 1 +
.../linux-subcores/cpu/cpu69/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu7/online | 1 +
.../linux-subcores/cpu/cpu7/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu70/online | 1 +
.../linux-subcores/cpu/cpu70/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu71/online | 1 +
.../linux-subcores/cpu/cpu71/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu72/online | 1 +
.../linux-subcores/cpu/cpu72/physical_id | 1 +
.../linux-subcores/cpu/cpu72/topology/core_id | 1 +
.../cpu/cpu72/topology/core_siblings | 1 +
.../cpu/cpu72/topology/core_siblings_list | 1 +
.../cpu/cpu72/topology/physical_package_id | 1 +
.../cpu/cpu72/topology/thread_siblings | 1 +
.../cpu/cpu72/topology/thread_siblings_list | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu73/online | 1 +
.../linux-subcores/cpu/cpu73/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu74/online | 1 +
.../linux-subcores/cpu/cpu74/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu75/online | 1 +
.../linux-subcores/cpu/cpu75/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu76/online | 1 +
.../linux-subcores/cpu/cpu76/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu77/online | 1 +
.../linux-subcores/cpu/cpu77/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu78/online | 1 +
.../linux-subcores/cpu/cpu78/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu79/online | 1 +
.../linux-subcores/cpu/cpu79/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu8/online | 1 +
.../linux-subcores/cpu/cpu8/physical_id | 1 +
.../linux-subcores/cpu/cpu8/topology/core_id | 1 +
.../linux-subcores/cpu/cpu8/topology/core_siblings | 1 +
.../cpu/cpu8/topology/core_siblings_list | 1 +
.../cpu/cpu8/topology/physical_package_id | 1 +
.../cpu/cpu8/topology/thread_siblings | 1 +
.../cpu/cpu8/topology/thread_siblings_list | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu80/online | 1 +
.../linux-subcores/cpu/cpu80/physical_id | 1 +
.../linux-subcores/cpu/cpu80/topology/core_id | 1 +
.../cpu/cpu80/topology/core_siblings | 1 +
.../cpu/cpu80/topology/core_siblings_list | 1 +
.../cpu/cpu80/topology/physical_package_id | 1 +
.../cpu/cpu80/topology/thread_siblings | 1 +
.../cpu/cpu80/topology/thread_siblings_list | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu81/online | 1 +
.../linux-subcores/cpu/cpu81/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu82/online | 1 +
.../linux-subcores/cpu/cpu82/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu83/online | 1 +
.../linux-subcores/cpu/cpu83/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu84/online | 1 +
.../linux-subcores/cpu/cpu84/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu85/online | 1 +
.../linux-subcores/cpu/cpu85/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu86/online | 1 +
.../linux-subcores/cpu/cpu86/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu87/online | 1 +
.../linux-subcores/cpu/cpu87/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu88/online | 1 +
.../linux-subcores/cpu/cpu88/physical_id | 1 +
.../linux-subcores/cpu/cpu88/topology/core_id | 1 +
.../cpu/cpu88/topology/core_siblings | 1 +
.../cpu/cpu88/topology/core_siblings_list | 1 +
.../cpu/cpu88/topology/physical_package_id | 1 +
.../cpu/cpu88/topology/thread_siblings | 1 +
.../cpu/cpu88/topology/thread_siblings_list | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu89/online | 1 +
.../linux-subcores/cpu/cpu89/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu9/online | 1 +
.../linux-subcores/cpu/cpu9/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu90/online | 1 +
.../linux-subcores/cpu/cpu90/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu91/online | 1 +
.../linux-subcores/cpu/cpu91/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu92/online | 1 +
.../linux-subcores/cpu/cpu92/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu93/online | 1 +
.../linux-subcores/cpu/cpu93/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu94/online | 1 +
.../linux-subcores/cpu/cpu94/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/cpu95/online | 1 +
.../linux-subcores/cpu/cpu95/physical_id | 1 +
tests/nodeinfodata/linux-subcores/cpu/dscr_default | 1 +
tests/nodeinfodata/linux-subcores/cpu/kernel_max | 1 +
tests/nodeinfodata/linux-subcores/cpu/offline | 1 +
tests/nodeinfodata/linux-subcores/cpu/online | 1 +
tests/nodeinfodata/linux-subcores/cpu/possible | 1 +
tests/nodeinfodata/linux-subcores/cpu/present | 1 +
.../linux-subcores/cpu/subcores_per_core | 1 +
tests/nodeinfodata/linux-subcores/node/node0/cpu0 | 1 +
tests/nodeinfodata/linux-subcores/node/node0/cpu1 | 1 +
tests/nodeinfodata/linux-subcores/node/node0/cpu10 | 1 +
tests/nodeinfodata/linux-subcores/node/node0/cpu11 | 1 +
tests/nodeinfodata/linux-subcores/node/node0/cpu12 | 1 +
tests/nodeinfodata/linux-subcores/node/node0/cpu13 | 1 +
tests/nodeinfodata/linux-subcores/node/node0/cpu14 | 1 +
tests/nodeinfodata/linux-subcores/node/node0/cpu15 | 1 +
tests/nodeinfodata/linux-subcores/node/node0/cpu16 | 1 +
tests/nodeinfodata/linux-subcores/node/node0/cpu17 | 1 +
tests/nodeinfodata/linux-subcores/node/node0/cpu18 | 1 +
tests/nodeinfodata/linux-subcores/node/node0/cpu19 | 1 +
tests/nodeinfodata/linux-subcores/node/node0/cpu2 | 1 +
tests/nodeinfodata/linux-subcores/node/node0/cpu20 | 1 +
tests/nodeinfodata/linux-subcores/node/node0/cpu21 | 1 +
tests/nodeinfodata/linux-subcores/node/node0/cpu22 | 1 +
tests/nodeinfodata/linux-subcores/node/node0/cpu23 | 1 +
tests/nodeinfodata/linux-subcores/node/node0/cpu3 | 1 +
tests/nodeinfodata/linux-subcores/node/node0/cpu4 | 1 +
tests/nodeinfodata/linux-subcores/node/node0/cpu5 | 1 +
tests/nodeinfodata/linux-subcores/node/node0/cpu6 | 1 +
tests/nodeinfodata/linux-subcores/node/node0/cpu7 | 1 +
tests/nodeinfodata/linux-subcores/node/node0/cpu8 | 1 +
tests/nodeinfodata/linux-subcores/node/node0/cpu9 | 1 +
.../nodeinfodata/linux-subcores/node/node0/cpulist | 1 +
.../nodeinfodata/linux-subcores/node/node0/cpumap | 1 +
.../linux-subcores/node/node0/distance | 1 +
.../nodeinfodata/linux-subcores/node/node0/meminfo | 29 +++++
.../linux-subcores/node/node0/numastat | 6 +
tests/nodeinfodata/linux-subcores/node/node1/cpu24 | 1 +
tests/nodeinfodata/linux-subcores/node/node1/cpu25 | 1 +
tests/nodeinfodata/linux-subcores/node/node1/cpu26 | 1 +
tests/nodeinfodata/linux-subcores/node/node1/cpu27 | 1 +
tests/nodeinfodata/linux-subcores/node/node1/cpu28 | 1 +
tests/nodeinfodata/linux-subcores/node/node1/cpu29 | 1 +
tests/nodeinfodata/linux-subcores/node/node1/cpu30 | 1 +
tests/nodeinfodata/linux-subcores/node/node1/cpu31 | 1 +
tests/nodeinfodata/linux-subcores/node/node1/cpu32 | 1 +
tests/nodeinfodata/linux-subcores/node/node1/cpu33 | 1 +
tests/nodeinfodata/linux-subcores/node/node1/cpu34 | 1 +
tests/nodeinfodata/linux-subcores/node/node1/cpu35 | 1 +
tests/nodeinfodata/linux-subcores/node/node1/cpu36 | 1 +
tests/nodeinfodata/linux-subcores/node/node1/cpu37 | 1 +
tests/nodeinfodata/linux-subcores/node/node1/cpu38 | 1 +
tests/nodeinfodata/linux-subcores/node/node1/cpu39 | 1 +
tests/nodeinfodata/linux-subcores/node/node1/cpu40 | 1 +
tests/nodeinfodata/linux-subcores/node/node1/cpu41 | 1 +
tests/nodeinfodata/linux-subcores/node/node1/cpu42 | 1 +
tests/nodeinfodata/linux-subcores/node/node1/cpu43 | 1 +
tests/nodeinfodata/linux-subcores/node/node1/cpu44 | 1 +
tests/nodeinfodata/linux-subcores/node/node1/cpu45 | 1 +
tests/nodeinfodata/linux-subcores/node/node1/cpu46 | 1 +
tests/nodeinfodata/linux-subcores/node/node1/cpu47 | 1 +
.../nodeinfodata/linux-subcores/node/node1/cpulist | 1 +
.../nodeinfodata/linux-subcores/node/node1/cpumap | 1 +
.../linux-subcores/node/node1/distance | 1 +
.../nodeinfodata/linux-subcores/node/node1/meminfo | 29 +++++
.../linux-subcores/node/node1/numastat | 6 +
.../nodeinfodata/linux-subcores/node/node16/cpu48 | 1 +
.../nodeinfodata/linux-subcores/node/node16/cpu49 | 1 +
.../nodeinfodata/linux-subcores/node/node16/cpu50 | 1 +
.../nodeinfodata/linux-subcores/node/node16/cpu51 | 1 +
.../nodeinfodata/linux-subcores/node/node16/cpu52 | 1 +
.../nodeinfodata/linux-subcores/node/node16/cpu53 | 1 +
.../nodeinfodata/linux-subcores/node/node16/cpu54 | 1 +
.../nodeinfodata/linux-subcores/node/node16/cpu55 | 1 +
.../nodeinfodata/linux-subcores/node/node16/cpu56 | 1 +
.../nodeinfodata/linux-subcores/node/node16/cpu57 | 1 +
.../nodeinfodata/linux-subcores/node/node16/cpu58 | 1 +
.../nodeinfodata/linux-subcores/node/node16/cpu59 | 1 +
.../nodeinfodata/linux-subcores/node/node16/cpu60 | 1 +
.../nodeinfodata/linux-subcores/node/node16/cpu61 | 1 +
.../nodeinfodata/linux-subcores/node/node16/cpu62 | 1 +
.../nodeinfodata/linux-subcores/node/node16/cpu63 | 1 +
.../nodeinfodata/linux-subcores/node/node16/cpu64 | 1 +
.../nodeinfodata/linux-subcores/node/node16/cpu65 | 1 +
.../nodeinfodata/linux-subcores/node/node16/cpu66 | 1 +
.../nodeinfodata/linux-subcores/node/node16/cpu67 | 1 +
.../nodeinfodata/linux-subcores/node/node16/cpu68 | 1 +
.../nodeinfodata/linux-subcores/node/node16/cpu69 | 1 +
.../nodeinfodata/linux-subcores/node/node16/cpu70 | 1 +
.../nodeinfodata/linux-subcores/node/node16/cpu71 | 1 +
.../linux-subcores/node/node16/cpulist | 1 +
.../nodeinfodata/linux-subcores/node/node16/cpumap | 1 +
.../linux-subcores/node/node16/distance | 1 +
.../linux-subcores/node/node16/meminfo | 29 +++++
.../linux-subcores/node/node16/numastat | 6 +
.../nodeinfodata/linux-subcores/node/node16/uevent | 0
.../nodeinfodata/linux-subcores/node/node16/vmstat | 39 ++++++
.../nodeinfodata/linux-subcores/node/node17/cpu72 | 1 +
.../nodeinfodata/linux-subcores/node/node17/cpu73 | 1 +
.../nodeinfodata/linux-subcores/node/node17/cpu74 | 1 +
.../nodeinfodata/linux-subcores/node/node17/cpu75 | 1 +
.../nodeinfodata/linux-subcores/node/node17/cpu76 | 1 +
.../nodeinfodata/linux-subcores/node/node17/cpu77 | 1 +
.../nodeinfodata/linux-subcores/node/node17/cpu78 | 1 +
.../nodeinfodata/linux-subcores/node/node17/cpu79 | 1 +
.../nodeinfodata/linux-subcores/node/node17/cpu80 | 1 +
.../nodeinfodata/linux-subcores/node/node17/cpu81 | 1 +
.../nodeinfodata/linux-subcores/node/node17/cpu82 | 1 +
.../nodeinfodata/linux-subcores/node/node17/cpu83 | 1 +
.../nodeinfodata/linux-subcores/node/node17/cpu84 | 1 +
.../nodeinfodata/linux-subcores/node/node17/cpu85 | 1 +
.../nodeinfodata/linux-subcores/node/node17/cpu86 | 1 +
.../nodeinfodata/linux-subcores/node/node17/cpu87 | 1 +
.../nodeinfodata/linux-subcores/node/node17/cpu88 | 1 +
.../nodeinfodata/linux-subcores/node/node17/cpu89 | 1 +
.../nodeinfodata/linux-subcores/node/node17/cpu90 | 1 +
.../nodeinfodata/linux-subcores/node/node17/cpu91 | 1 +
.../nodeinfodata/linux-subcores/node/node17/cpu92 | 1 +
.../nodeinfodata/linux-subcores/node/node17/cpu93 | 1 +
.../nodeinfodata/linux-subcores/node/node17/cpu94 | 1 +
.../nodeinfodata/linux-subcores/node/node17/cpu95 | 1 +
.../linux-subcores/node/node17/cpulist | 1 +
.../nodeinfodata/linux-subcores/node/node17/cpumap | 1 +
.../linux-subcores/node/node17/distance | 1 +
.../linux-subcores/node/node17/meminfo | 29 +++++
.../linux-subcores/node/node17/numastat | 6 +
.../nodeinfodata/linux-subcores/node/node17/vmstat | 39 ++++++
tests/nodeinfodata/linux-subcores/node/online | 1 +
tests/nodeinfodata/linux-subcores/node/possible | 1 +
tests/nodeinfomock.c | 35 ++++++
tests/nodeinfotest.c | 3 +-
400 files changed, 829 insertions(+), 14 deletions(-)
create mode 100644 tests/nodeinfodata/linux-ppc64-subcores.cpuinfo
create mode 100644 tests/nodeinfodata/linux-ppc64-subcores.expected
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu1/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu1/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu10/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu10/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu11/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu11/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu12/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu12/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu13/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu13/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu14/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu14/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu15/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu15/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu17/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu17/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu18/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu18/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu19/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu19/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu2/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu2/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu20/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu20/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu21/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu21/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu22/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu22/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu23/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu23/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu25/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu25/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu26/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu26/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu27/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu27/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu28/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu28/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu29/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu29/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu3/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu3/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu30/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu30/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu31/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu31/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu33/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu33/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu34/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu34/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu35/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu35/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu36/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu36/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu37/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu37/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu38/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu38/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu39/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu39/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu4/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu4/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu41/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu41/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu42/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu42/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu43/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu43/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu44/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu44/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu45/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu45/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu46/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu46/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu47/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu47/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu49/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu49/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu5/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu5/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu50/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu50/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu51/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu51/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu52/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu52/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu53/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu53/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu54/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu54/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu55/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu55/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu57/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu57/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu58/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu58/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu59/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu59/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu6/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu6/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu60/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu60/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu61/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu61/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu62/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu62/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu63/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu63/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu65/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu65/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu66/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu66/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu67/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu67/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu68/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu68/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu69/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu69/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu7/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu7/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu70/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu70/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu71/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu71/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu73/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu73/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu74/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu74/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu75/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu75/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu76/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu76/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu77/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu77/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu78/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu78/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu79/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu79/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu81/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu81/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu82/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu82/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu83/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu83/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu84/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu84/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu85/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu85/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu86/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu86/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu87/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu87/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/core_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu89/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu89/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu9/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu9/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu90/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu90/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu91/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu91/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu92/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu92/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu93/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu93/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu94/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu94/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu95/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu95/physical_id
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/dscr_default
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/kernel_max
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/offline
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/online
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/possible
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/present
create mode 100644 tests/nodeinfodata/linux-subcores/cpu/subcores_per_core
create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu0
create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu1
create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu10
create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu11
create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu12
create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu13
create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu14
create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu15
create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu16
create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu17
create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu18
create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu19
create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu2
create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu20
create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu21
create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu22
create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu23
create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu3
create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu4
create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu5
create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu6
create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu7
create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu8
create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu9
create mode 100644 tests/nodeinfodata/linux-subcores/node/node0/cpulist
create mode 100644 tests/nodeinfodata/linux-subcores/node/node0/cpumap
create mode 100644 tests/nodeinfodata/linux-subcores/node/node0/distance
create mode 100644 tests/nodeinfodata/linux-subcores/node/node0/meminfo
create mode 100644 tests/nodeinfodata/linux-subcores/node/node0/numastat
create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu24
create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu25
create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu26
create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu27
create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu28
create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu29
create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu30
create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu31
create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu32
create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu33
create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu34
create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu35
create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu36
create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu37
create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu38
create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu39
create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu40
create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu41
create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu42
create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu43
create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu44
create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu45
create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu46
create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu47
create mode 100644 tests/nodeinfodata/linux-subcores/node/node1/cpulist
create mode 100644 tests/nodeinfodata/linux-subcores/node/node1/cpumap
create mode 100644 tests/nodeinfodata/linux-subcores/node/node1/distance
create mode 100644 tests/nodeinfodata/linux-subcores/node/node1/meminfo
create mode 100644 tests/nodeinfodata/linux-subcores/node/node1/numastat
create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu48
create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu49
create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu50
create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu51
create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu52
create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu53
create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu54
create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu55
create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu56
create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu57
create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu58
create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu59
create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu60
create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu61
create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu62
create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu63
create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu64
create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu65
create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu66
create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu67
create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu68
create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu69
create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu70
create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu71
create mode 100644 tests/nodeinfodata/linux-subcores/node/node16/cpulist
create mode 100644 tests/nodeinfodata/linux-subcores/node/node16/cpumap
create mode 100644 tests/nodeinfodata/linux-subcores/node/node16/distance
create mode 100644 tests/nodeinfodata/linux-subcores/node/node16/meminfo
create mode 100644 tests/nodeinfodata/linux-subcores/node/node16/numastat
create mode 100644 tests/nodeinfodata/linux-subcores/node/node16/uevent
create mode 100644 tests/nodeinfodata/linux-subcores/node/node16/vmstat
create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu72
create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu73
create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu74
create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu75
create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu76
create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu77
create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu78
create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu79
create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu80
create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu81
create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu82
create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu83
create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu84
create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu85
create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu86
create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu87
create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu88
create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu89
create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu90
create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu91
create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu92
create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu93
create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu94
create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu95
create mode 100644 tests/nodeinfodata/linux-subcores/node/node17/cpulist
create mode 100644 tests/nodeinfodata/linux-subcores/node/node17/cpumap
create mode 100644 tests/nodeinfodata/linux-subcores/node/node17/distance
create mode 100644 tests/nodeinfodata/linux-subcores/node/node17/meminfo
create mode 100644 tests/nodeinfodata/linux-subcores/node/node17/numastat
create mode 100644 tests/nodeinfodata/linux-subcores/node/node17/vmstat
create mode 100644 tests/nodeinfodata/linux-subcores/node/online
create mode 100644 tests/nodeinfodata/linux-subcores/node/possible
create mode 100644 tests/nodeinfomock.c
--
2.4.3
4
10
When QEMU exits on destination during migration, the source reports
either success (if the failure happened at the very end) or unhelpful
"unexpectedly failed" error message, only the destination host knows
more about the error, but usually there's no way to get the error back
to the source because the domain is already gone at the time
virDomainMigrateFinish* is called.
This series changes libvirt to remember incoming migration errors so
that they can be sent back to a source host.
https://bugzilla.redhat.com/show_bug.cgi?id=1090093
Jiri Denemark (5):
Introduce virHashAtomic
Introduce virErrorCopyNew
qemu: Remember incoming migration errors
qemu: Don't report false error from MigrateFinish
qemu: Use error from Finish instead of "unexpectedly failed"
docs/apibuild.py | 1 +
include/libvirt/virterror.h | 1 +
src/libvirt-domain.c | 30 ++++++++++++-
src/libvirt_private.syms | 4 ++
src/qemu/qemu_conf.h | 3 ++
src/qemu/qemu_driver.c | 31 +++++++++----
src/qemu/qemu_migration.c | 104 ++++++++++++++++++++++++++++++++++++++++++--
src/qemu/qemu_migration.h | 7 +++
src/qemu/qemu_monitor.c | 14 ++++++
src/qemu/qemu_monitor.h | 2 +
src/qemu/qemu_process.c | 4 ++
src/util/virerror.c | 22 ++++++++++
src/util/virerror.h | 1 +
src/util/virhash.c | 81 ++++++++++++++++++++++++++++++++++
src/util/virhash.h | 10 +++++
15 files changed, 302 insertions(+), 13 deletions(-)
--
2.4.5
3
11
[libvirt] [PATCH] fs: Fix pool building when directory already exists
by Christophe Fergeau 17 Jul '15
by Christophe Fergeau 17 Jul '15
17 Jul '15
Currently, when trying to virsh pool-define/virsh pool-build a new
'dir' pool, if the target directory already exists, virsh
pool-build/virStoragePoolBuild will error out. This is a change of
behaviour compared to eg libvirt 1.2.13
This is caused by the wrong type being used for the dir_create_flags
variable in virStorageBackendFileSystemBuild , it's defined as a bool
but is used as a flag bit field so should be unsigned int (this matches
the type virDirCreate expects for this variable).
This should fix https://bugzilla.gnome.org/show_bug.cgi?id=752417 (GNOME
Boxes) and https://bugzilla.redhat.com/show_bug.cgi?id=1244080
(downstream virt-manager).
---
src/storage/storage_backend_fs.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/storage/storage_backend_fs.c b/src/storage/storage_backend_fs.c
index 0eebac3..c0ea1df 100644
--- a/src/storage/storage_backend_fs.c
+++ b/src/storage/storage_backend_fs.c
@@ -784,7 +784,8 @@ virStorageBackendFileSystemBuild(virConnectPtr conn ATTRIBUTE_UNUSED,
char *parent = NULL;
char *p = NULL;
mode_t mode;
- bool needs_create_as_uid, dir_create_flags;
+ bool needs_create_as_uid;
+ unsigned int dir_create_flags;
virCheckFlags(VIR_STORAGE_POOL_BUILD_OVERWRITE |
VIR_STORAGE_POOL_BUILD_NO_OVERWRITE, ret);
--
2.4.3
2
2
Hello,
I passed yesturday on the #virt IRC channel to ask there my question but without receiving any answer. So I write you here to know if it is planned, on the libvirt roadmap, to support external snapshot for revert/delete ?
I know there is a workaround in the meantime, but in this roadmap : http://wiki.libvirt.org/page/Todo I don't see any reference to external snapshot so I wondering if and when approximatly it would be available for libvirt users.
Thanks for any answer. Best regards,
Guillaume C,
KVM user.
1
0
After upgrade to perl-5.22.0, it started complaining about one of our
scripts. The thing is that even though it works, it wants all curly
brackets escaped properly. The change is not functional, it merely gets
rid of the following error:
Unescaped left brace in regex is deprecated, passed through in regex;
marked by <-- HERE in m/^enum { <-- HERE / at -e line 3.
There is one more error like this that I'm getting, but it is because of
GNU automake bug #21001:
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=21001
Signed-off-by: Martin Kletzander <mkletzan(a)redhat.com>
---
src/Makefile.am | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/Makefile.am b/src/Makefile.am
index be63e26abe2f..7338ab95c6ee 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -451,7 +451,7 @@ PDWTAGS = \
$(PERL) -0777 -n \
-e 'foreach my $$p (split m!\n*(?:$(r1)|$(r2))\n!) {' \
-e ' if ($$p =~ /^(struct|enum) $(struct_prefix)/ ||' \
- -e ' $$p =~ /^enum {/) {' \
+ -e ' $$p =~ /^enum \{/) {' \
-e ' $$p =~ s!\t*/\*.*?\*/!!sg;' \
-e ' $$p =~ s!\s+\n!\n!sg;' \
-e ' $$p =~ s!\s+$$!!;' \
--
2.4.5
2
1
Like s/authoriation/authorization/ and s/requries/requires/
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
Pushed under trivial rule.
src/access/viraccessperm.h | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/access/viraccessperm.h b/src/access/viraccessperm.h
index 0acd156..1817da7 100644
--- a/src/access/viraccessperm.h
+++ b/src/access/viraccessperm.h
@@ -206,7 +206,7 @@ typedef enum {
/**
* @desc: Use domain power management
- * @message: Using domain power management requires authoriation
+ * @message: Using domain power management requires authorization
*/
VIR_ACCESS_PERM_DOMAIN_PM_CONTROL, /* S3/S5 suspend/wakeup */
@@ -220,7 +220,7 @@ typedef enum {
/**
* @desc: Inject domain NMI
- * @message: Injecting interrupt requries authoriation
+ * @message: Injecting interrupt requires authorization
*/
VIR_ACCESS_PERM_DOMAIN_INJECT_NMI, /* Trigger interrupts */
@@ -376,7 +376,7 @@ typedef enum {
/**
* @desc: Write network
- * @message: Writing network configuration requries authorization
+ * @message: Writing network configuration requires authorization
*/
VIR_ACCESS_PERM_NETWORK_WRITE,
--
2.4.5
1
0
FYI, further to the previous discussion I have created a libvirt
organization on github and populated the repositories we have. They
are setup in read-only mode and are synced from main libvirt repo
automagically.
https://github.com/libvirtproject
Regards,
Daniel
--
|: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org -o- http://virt-manager.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :|
6
13
17 Jul '15
This is needed to be able to add UNIX channels
---
libvirt-gconfig/Makefile.am | 2 +
.../libvirt-gconfig-domain-chardev-source-unix.c | 84 ++++++++++++++++++++++
.../libvirt-gconfig-domain-chardev-source-unix.h | 68 ++++++++++++++++++
libvirt-gconfig/libvirt-gconfig.h | 1 +
libvirt-gconfig/libvirt-gconfig.sym | 7 ++
libvirt-gconfig/tests/test-domain-create.c | 14 ++++
tests/test-gconfig.c | 11 +++
tests/xml/gconfig-domain-device-channel.xml | 3 +
8 files changed, 190 insertions(+)
create mode 100644 libvirt-gconfig/libvirt-gconfig-domain-chardev-source-unix.c
create mode 100644 libvirt-gconfig/libvirt-gconfig-domain-chardev-source-unix.h
diff --git a/libvirt-gconfig/Makefile.am b/libvirt-gconfig/Makefile.am
index a9a6591..77b2032 100644
--- a/libvirt-gconfig/Makefile.am
+++ b/libvirt-gconfig/Makefile.am
@@ -32,6 +32,7 @@ GCONFIG_HEADER_FILES = \
libvirt-gconfig-domain-chardev-source-pty.h \
libvirt-gconfig-domain-chardev-source-spiceport.h \
libvirt-gconfig-domain-chardev-source-spicevmc.h \
+ libvirt-gconfig-domain-chardev-source-unix.h \
libvirt-gconfig-domain-clock.h \
libvirt-gconfig-domain-console.h \
libvirt-gconfig-domain-controller.h \
@@ -122,6 +123,7 @@ GCONFIG_SOURCE_FILES = \
libvirt-gconfig-domain-chardev-source-pty.c \
libvirt-gconfig-domain-chardev-source-spiceport.c \
libvirt-gconfig-domain-chardev-source-spicevmc.c \
+ libvirt-gconfig-domain-chardev-source-unix.c \
libvirt-gconfig-domain-clock.c \
libvirt-gconfig-domain-console.c \
libvirt-gconfig-domain-controller.c \
diff --git a/libvirt-gconfig/libvirt-gconfig-domain-chardev-source-unix.c b/libvirt-gconfig/libvirt-gconfig-domain-chardev-source-unix.c
new file mode 100644
index 0000000..162b788
--- /dev/null
+++ b/libvirt-gconfig/libvirt-gconfig-domain-chardev-source-unix.c
@@ -0,0 +1,84 @@
+/*
+ * libvirt-gconfig-domain-chardev-source-unix.c: libvirt domain chardev unix configuration
+ *
+ * Copyright (C) 2012 Red Hat, Inc.
+ * Copyright (C) 2015 T A Mahadevan
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library. If not, see
+ * <http://www.gnu.org/licenses/>.
+ *
+ * Author: T A Mahadevan <ta.mahadevan(a)gmail.com>
+ */
+
+#include <config.h>
+
+#include "libvirt-gconfig/libvirt-gconfig.h"
+#include "libvirt-gconfig/libvirt-gconfig-private.h"
+
+#define GVIR_CONFIG_DOMAIN_CHARDEV_SOURCE_UNIX_GET_PRIVATE(obj) \
+ (G_TYPE_INSTANCE_GET_PRIVATE((obj), GVIR_CONFIG_TYPE_DOMAIN_CHARDEV_SOURCE_UNIX, GVirConfigDomainChardevSourceUnixPrivate))
+
+struct _GVirConfigDomainChardevSourceUnixPrivate
+{
+ gboolean unused;
+};
+
+G_DEFINE_TYPE(GVirConfigDomainChardevSourceUnix, gvir_config_domain_chardev_source_unix, GVIR_CONFIG_TYPE_DOMAIN_CHARDEV_SOURCE);
+
+
+static void gvir_config_domain_chardev_source_unix_class_init(GVirConfigDomainChardevSourceUnixClass *klass)
+{
+ g_type_class_add_private(klass, sizeof(GVirConfigDomainChardevSourceUnixPrivate));
+}
+
+
+static void gvir_config_domain_chardev_source_unix_init(GVirConfigDomainChardevSourceUnix *source)
+{
+ g_debug("Init GVirConfigDomainChardevSourceUnix=%p", source);
+
+ source->priv = GVIR_CONFIG_DOMAIN_CHARDEV_SOURCE_UNIX_GET_PRIVATE(source);
+}
+
+
+GVirConfigDomainChardevSourceUnix *gvir_config_domain_chardev_source_unix_new(void)
+{
+ GVirConfigObject *object;
+
+ /* the name of the root node is just a placeholder, it will be
+ * overwritten when the GVirConfigDomainChardevSourceUnix is attached to a
+ * GVirConfigDomainChardev
+ */
+ object = gvir_config_object_new(GVIR_CONFIG_TYPE_DOMAIN_CHARDEV_SOURCE_UNIX, "dummy", NULL);
+ gvir_config_object_set_attribute(object, "type", "unix", NULL);
+ return GVIR_CONFIG_DOMAIN_CHARDEV_SOURCE_UNIX(object);
+}
+
+
+GVirConfigDomainChardevSourceUnix *gvir_config_domain_chardev_source_unix_new_from_xml(const gchar *xml,
+ GError **error)
+{
+ GVirConfigObject *object;
+
+ /* the name of the root node is just a placeholder, it will be
+ * overwritten when the GVirConfigDomainChardevSourceUnix is attached to a
+ * GVirConfigDomainChardev
+ */
+ object = gvir_config_object_new_from_xml(GVIR_CONFIG_TYPE_DOMAIN_CHARDEV_SOURCE_UNIX,
+ "dummy", NULL, xml, error);
+ if (g_strcmp0(gvir_config_object_get_attribute(object, NULL, "type"), "unix") != 0) {
+ g_object_unref(G_OBJECT(object));
+ g_return_val_if_reached(NULL);
+ }
+ return GVIR_CONFIG_DOMAIN_CHARDEV_SOURCE_UNIX(object);
+}
diff --git a/libvirt-gconfig/libvirt-gconfig-domain-chardev-source-unix.h b/libvirt-gconfig/libvirt-gconfig-domain-chardev-source-unix.h
new file mode 100644
index 0000000..42891ea
--- /dev/null
+++ b/libvirt-gconfig/libvirt-gconfig-domain-chardev-source-unix.h
@@ -0,0 +1,68 @@
+/*
+ * libvirt-gconfig-domain-chardev-source-unix.h: libvirt domain chardev unix configuration
+ *
+ * Copyright (C) 2012 Red Hat, Inc.
+ * Copyright (C) 2015 T A Mahadevan.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library. If not, see
+ * <http://www.gnu.org/licenses/>.
+ *
+ * Author: T A Mahadevan <ta.mahadevan(a)gmail.com>
+ */
+
+#if !defined(__LIBVIRT_GCONFIG_H__) && !defined(LIBVIRT_GCONFIG_BUILD)
+#error "Only <libvirt-gconfig/libvirt-gconfig.h> can be included directly."
+#endif
+
+#ifndef __LIBVIRT_GCONFIG_DOMAIN_CHARDEV_SOURCE_UNIX_H__
+#define __LIBVIRT_GCONFIG_DOMAIN_CHARDEV_SOURCE_UNIX_H__
+
+G_BEGIN_DECLS
+
+#define GVIR_CONFIG_TYPE_DOMAIN_CHARDEV_SOURCE_UNIX (gvir_config_domain_chardev_source_unix_get_type ())
+#define GVIR_CONFIG_DOMAIN_CHARDEV_SOURCE_UNIX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GVIR_CONFIG_TYPE_DOMAIN_CHARDEV_SOURCE_UNIX, GVirConfigDomainChardevSourceUnix))
+#define GVIR_CONFIG_DOMAIN_CHARDEV_SOURCE_UNIX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GVIR_CONFIG_TYPE_DOMAIN_CHARDEV_SOURCE_UNIX, GVirConfigDomainChardevSourceUnixClass))
+#define GVIR_CONFIG_IS_DOMAIN_CHARDEV_SOURCE_UNIX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GVIR_CONFIG_TYPE_DOMAIN_CHARDEV_SOURCE_UNIX))
+#define GVIR_CONFIG_IS_DOMAIN_CHARDEV_SOURCE_UNIX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GVIR_CONFIG_TYPE_DOMAIN_CHARDEV_SOURCE_UNIX))
+#define GVIR_CONFIG_DOMAIN_CHARDEV_SOURCE_UNIX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GVIR_CONFIG_TYPE_DOMAIN_CHARDEV_SOURCE_UNIX, GVirConfigDomainChardevSourceUnixClass))
+
+typedef struct _GVirConfigDomainChardevSourceUnix GVirConfigDomainChardevSourceUnix;
+typedef struct _GVirConfigDomainChardevSourceUnixPrivate GVirConfigDomainChardevSourceUnixPrivate;
+typedef struct _GVirConfigDomainChardevSourceUnixClass GVirConfigDomainChardevSourceUnixClass;
+
+struct _GVirConfigDomainChardevSourceUnix
+{
+ GVirConfigDomainChardevSource parent;
+
+ GVirConfigDomainChardevSourceUnixPrivate *priv;
+
+ /* Do not add fields to this struct */
+};
+
+struct _GVirConfigDomainChardevSourceUnixClass
+{
+ GVirConfigDomainChardevSourceClass parent_class;
+
+ gpointer padding[20];
+};
+
+
+GType gvir_config_domain_chardev_source_unix_get_type(void);
+
+GVirConfigDomainChardevSourceUnix *gvir_config_domain_chardev_source_unix_new(void);
+GVirConfigDomainChardevSourceUnix *gvir_config_domain_chardev_source_unix_new_from_xml(const gchar *xml,
+ GError **error);
+G_END_DECLS
+
+#endif /* __LIBVIRT_GCONFIG_DOMAIN_CHARDEV_SOURCE_UNIX_H__ */
diff --git a/libvirt-gconfig/libvirt-gconfig.h b/libvirt-gconfig/libvirt-gconfig.h
index afb9b7b..4624003 100644
--- a/libvirt-gconfig/libvirt-gconfig.h
+++ b/libvirt-gconfig/libvirt-gconfig.h
@@ -48,6 +48,7 @@
#include <libvirt-gconfig/libvirt-gconfig-domain-chardev-source-pty.h>
#include <libvirt-gconfig/libvirt-gconfig-domain-chardev-source-spiceport.h>
#include <libvirt-gconfig/libvirt-gconfig-domain-chardev-source-spicevmc.h>
+#include <libvirt-gconfig/libvirt-gconfig-domain-chardev-source-unix.h>
#include <libvirt-gconfig/libvirt-gconfig-domain-channel.h>
#include <libvirt-gconfig/libvirt-gconfig-domain-clock.h>
#include <libvirt-gconfig/libvirt-gconfig-domain-console.h>
diff --git a/libvirt-gconfig/libvirt-gconfig.sym b/libvirt-gconfig/libvirt-gconfig.sym
index 6ce1511..6267197 100644
--- a/libvirt-gconfig/libvirt-gconfig.sym
+++ b/libvirt-gconfig/libvirt-gconfig.sym
@@ -724,4 +724,11 @@ global:
gvir_config_domain_filesys_set_driver_format;
} LIBVIRT_GCONFIG_0.2.0;
+LIBVIRT_GCONFIG_0.2.2 {
+global:
+ gvir_config_domain_chardev_source_unix_get_type;
+ gvir_config_domain_chardev_source_unix_new;
+ gvir_config_domain_chardev_source_unix_new_from_xml;
+} LIBVIRT_GCONFIG_0.2.1;
+
# .... define new API here using predicted next version number ....
diff --git a/libvirt-gconfig/tests/test-domain-create.c b/libvirt-gconfig/tests/test-domain-create.c
index 1a512de..79c242f 100644
--- a/libvirt-gconfig/tests/test-domain-create.c
+++ b/libvirt-gconfig/tests/test-domain-create.c
@@ -401,6 +401,20 @@ int main(int argc, char **argv)
redirdev = create_redirdev(0, 5);
devices = g_list_append(devices, GVIR_CONFIG_DOMAIN_DEVICE(redirdev));
+ /* unix channel */
+ GVirConfigDomainChardevSourceUnix *unix_source;
+
+ channel = gvir_config_domain_channel_new();
+ gvir_config_domain_channel_set_target_type(channel,
+ GVIR_CONFIG_DOMAIN_CHANNEL_TARGET_VIRTIO);
+ gvir_config_domain_channel_set_target_name(channel, "org.qemu.guest_agent.0");
+ unix_source = gvir_config_domain_chardev_source_unix_new();
+ gvir_config_domain_chardev_set_source(GVIR_CONFIG_DOMAIN_CHARDEV(channel),
+ GVIR_CONFIG_DOMAIN_CHARDEV_SOURCE(unix_source));
+ g_object_unref(G_OBJECT(unix_source));
+ devices = g_list_append(devices, GVIR_CONFIG_DOMAIN_DEVICE(channel));
+
+
gvir_config_domain_set_devices(domain, devices);
g_list_foreach(devices, (GFunc)g_object_unref, NULL);
g_list_free(devices);
diff --git a/tests/test-gconfig.c b/tests/test-gconfig.c
index bd2daa6..606c7ef 100644
--- a/tests/test-gconfig.c
+++ b/tests/test-gconfig.c
@@ -546,6 +546,7 @@ static void test_domain_device_channel(void)
GVirConfigDomainChannel *channel;
GVirConfigDomainChardevSourceSpiceVmc *spicevmc;
GVirConfigDomainChardevSourceSpicePort *spiceport;
+ GVirConfigDomainChardevSourceUnix *unix_source;
channel = gvir_config_domain_channel_new();
gvir_config_domain_channel_set_target_type(channel,
@@ -570,6 +571,16 @@ static void test_domain_device_channel(void)
gvir_config_domain_add_device(domain, GVIR_CONFIG_DOMAIN_DEVICE(channel));
g_object_unref(G_OBJECT(channel));
+ channel = gvir_config_domain_channel_new();
+ gvir_config_domain_channel_set_target_type(channel,
+ GVIR_CONFIG_DOMAIN_CHANNEL_TARGET_VIRTIO);
+ gvir_config_domain_channel_set_target_name(channel, "org.qemu.guest_agent.0");
+ unix_source = gvir_config_domain_chardev_source_unix_new();
+ gvir_config_domain_chardev_set_source(GVIR_CONFIG_DOMAIN_CHARDEV(channel),
+ GVIR_CONFIG_DOMAIN_CHARDEV_SOURCE(unix_source));
+ g_object_unref(G_OBJECT(unix_source));
+ gvir_config_domain_add_device(domain, GVIR_CONFIG_DOMAIN_DEVICE(channel));
+ g_object_unref(G_OBJECT(channel));
check_xml(domain, "gconfig-domain-device-channel.xml");
g_object_unref(G_OBJECT(domain));
diff --git a/tests/xml/gconfig-domain-device-channel.xml b/tests/xml/gconfig-domain-device-channel.xml
index 27dd28a..583d8be 100644
--- a/tests/xml/gconfig-domain-device-channel.xml
+++ b/tests/xml/gconfig-domain-device-channel.xml
@@ -7,5 +7,8 @@
<target type="virtio" name="org.spice-space.webdav.0"/>
<source channel="org.spice-space.webdav.0"/>
</channel>
+ <channel type="unix">
+ <target type="virtio" name="org.qemu.guest_agent.0"/>
+ </channel>
</devices>
</domain>
--
1.9.1
2
3
17 Jul '15
Consider the following issue
- Using virt-manager with qemu:///session
- User adds a storage pool pointing at /tmp. No explicit permissions are
requested in the XML
- virt-manager calls PoolDefine, then PoolBuild
- libvirt tries to unconditionally chmod 755 /tmp. This fails because my
user doesn't own root. Pool build fails, virt-manager reports failure
Yes there's a couple ways we could avoid this specific case in
virt-manager, but I think it makes more sense to have pool.build on
a directory be a no-op in this case. The following patches address this.
- Patch 1 is an error reporting tweak
- Patch 2 is a feature, but implementing it simplifies later patches
- Patch 3 makes pool.build not even attempt mkdir if the dir already exists.
- Patch 4 makes pool.build skip dir chown'ing unless user explicitly
requested uid or gid via the XML
- Patch 5-6 make pool.build skip dir chmod unless the user explicitly
requested <mode> via the XML. If a mode is required for mkdir, continue
to use the previous default.
Cole Robinson (6):
storage: fs: Don't overwrite virDirCreate error
storage: fs: Fill in permissions on pool refresh
storage: fs: Don't attempt directory creation if it already exists
storage: fs: Don't try to chown directory unless user requested
storage: conf: Don't set any default <mode> in the XML
storage: fs: Only force directory permissions if required
docs/schemas/storagecommon.rng | 5 +-
src/conf/storage_conf.c | 42 +++++------
src/storage/storage_backend.c | 20 ++++--
src/storage/storage_backend.h | 3 +
src/storage/storage_backend_fs.c | 81 ++++++++++++++++------
src/storage/storage_backend_logical.c | 4 +-
src/util/virfile.c | 47 ++++++++-----
tests/storagepoolxml2xmlin/pool-dir.xml | 2 +-
tests/storagepoolxml2xmlout/pool-dir.xml | 2 +-
tests/storagepoolxml2xmlout/pool-netfs-gluster.xml | 2 +-
tests/storagevolxml2xmlin/vol-file.xml | 6 +-
tests/storagevolxml2xmlout/vol-file.xml | 6 +-
tests/storagevolxml2xmlout/vol-gluster-dir.xml | 2 +-
tests/storagevolxml2xmlout/vol-sheepdog.xml | 2 +-
14 files changed, 147 insertions(+), 77 deletions(-)
--
2.3.6
4
21
[libvirt] [PATCH] docs: Document how libvirt handles companion controllers
by Martin Kletzander 16 Jul '15
by Martin Kletzander 16 Jul '15
16 Jul '15
The information on companion controllers we give in our documentation is
rather sparse. For example, it looks like any controller can be used as
a companion one. Also, when using ich9-uhci2, for example, we are able
to set some sensible defaults, but it might get confusing for the user
as we don't do that for all controller models.
https://bugzilla.redhat.com/show_bug.cgi?id=1069590
Signed-off-by: Martin Kletzander <mkletzan(a)redhat.com>
---
docs/formatdomain.html.in | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/docs/formatdomain.html.in b/docs/formatdomain.html.in
index 8cd8d09d204c..d0c174105081 100644
--- a/docs/formatdomain.html.in
+++ b/docs/formatdomain.html.in
@@ -3005,6 +3005,11 @@
relationship of the companion to its master controller.
A companion controller is on the same bus as its master, so
the companion <code>index</code> value should be equal.
+ Not all controller models can be used as companion controllers
+ and libvirt might provide some sensible defaults (settings
+ of <code>master startport</code> and <code>function</code> of an
+ address) for some particular models.
+ Preferred companion controllers are <code>ich-uhci[123]</code>.
</p>
<pre>
--
2.4.5
2
1
[libvirt] [PATCH] rbd: Use RBD format 2 by default when creating images.
by Wido den Hollander 16 Jul '15
by Wido den Hollander 16 Jul '15
16 Jul '15
We used to look at the librbd code version and depending on that
we would invoke rbd_create3() or rbd_create().
Since librbd version 0.67.9 we can however tell RBD that it should
create rbd format 2 images even if we invoke rbd_create().
The less options we pass to librbd, the more we can lean on the sane
defaults it uses.
For rbd_create3() we had things like the stripe count and unit hardcoded
in libvirt and that might cause problems down the road.
Signed-off-by: Wido den Hollander <wido(a)widodh.nl>
---
src/storage/storage_backend_rbd.c | 18 +++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/src/storage/storage_backend_rbd.c b/src/storage/storage_backend_rbd.c
index 8e8d7a7..936ad18 100644
--- a/src/storage/storage_backend_rbd.c
+++ b/src/storage/storage_backend_rbd.c
@@ -66,6 +66,7 @@ static int virStorageBackendRBDOpenRADOSConn(virStorageBackendRBDStatePtr ptr,
const char *client_mount_timeout = "30";
const char *mon_op_timeout = "30";
const char *osd_op_timeout = "30";
+ const char *rbd_default_format = "2";
if (authdef) {
VIR_DEBUG("Using cephx authorization, username: %s", authdef->username);
@@ -211,6 +212,14 @@ static int virStorageBackendRBDOpenRADOSConn(virStorageBackendRBDStatePtr ptr,
VIR_DEBUG("Setting RADOS option rados_osd_op_timeout to %s", osd_op_timeout);
rados_conf_set(ptr->cluster, "rados_osd_op_timeout", osd_op_timeout);
+ /*
+ * Librbd supports creating RBD format 2 images. We no longer have to invoke
+ * rbd_create3(), we can tell librbd to default to format 2.
+ * This leaves us to simply use rbd_create() and use the default behavior of librbd
+ */
+ VIR_DEBUG("Setting RADOS option rbd_default_format to %s", rbd_default_format);
+ rados_conf_set(ptr->cluster, "rbd_default_format", rbd_default_format);
+
ptr->starttime = time(0);
r = rados_connect(ptr->cluster);
if (r < 0) {
@@ -475,16 +484,7 @@ static int virStorageBackendRBDCreateImage(rados_ioctx_t io,
char *name, long capacity)
{
int order = 0;
-#if LIBRBD_VERSION_CODE > 260
- uint64_t features = 3;
- uint64_t stripe_count = 1;
- uint64_t stripe_unit = 4194304;
-
- if (rbd_create3(io, name, capacity, features, &order,
- stripe_unit, stripe_count) < 0) {
-#else
if (rbd_create(io, name, capacity, &order) < 0) {
-#endif
return -1;
}
--
1.9.1
3
5
[libvirt] [libvirt-python][PATCH v2] examples: Introduce nodestats example
by Michal Privoznik 16 Jul '15
by Michal Privoznik 16 Jul '15
16 Jul '15
So, this is an exercise to show libvirt capabilities. Firstly, for
each host NUMA nodes some statistics are printed out, i.e. total
memory and free memory. Then, for each running domain, that has memory
strictly bound to certain host nodes, a small statistics of how much
memory it takes is printed out too. For instance:
# ./examples/nodestats.py
NUMA stats
NUMA nodes: 0 1 2 3
MemTotal: 3950 3967 3937 3943
MemFree: 66 56 42 41
Domain 'fedora':
Overall memory: 1536 MiB nodes
Domain 'fedora22':
Overall memory: 2048 MiB nodes
Domain 'fedora21':
Overall memory: 1024 MiB nodes 0-1
Node 0: 1024 MiB nodes 0-1
Domain 'gentoo':
Overall memory: 4096 MiB nodes 0-3
Node 0: 1024 MiB nodes 0
Node 1: 1024 MiB nodes 1
Node 2: 1024 MiB nodes 2
Node 3: 1024 MiB nodes 3
We can see 4 host NUMA nodes, all of them having roughly 4GB of RAM.
Yeah, all of them has nearly all the memory consumed. Then, there are
four domains running. For instance, domain 'fedora' has 1.5GB memory
which is not pinned onto any specific host NUMA node. Domain 'gentoo' on
the other hand has 4GB memory and has 4 NUMA nodes which are pinned 1:1
to host nodes.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
diff to v1:
- Martin review suggestions worked in
- Changed the format of printing per-domain stats
examples/nodestats.py | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 80 insertions(+)
create mode 100755 examples/nodestats.py
diff --git a/examples/nodestats.py b/examples/nodestats.py
new file mode 100755
index 0000000..4a58268
--- /dev/null
+++ b/examples/nodestats.py
@@ -0,0 +1,80 @@
+#!/usr/bin/env python
+# Print some host NUMA node statistics
+#
+# Authors:
+# Michal Privoznik <mprivozn(a)redhat.com>
+
+import libvirt
+import sys
+from xml.dom import minidom
+import libxml2
+
+def xpath_eval(ctxt, path):
+ res = ctxt.xpathEval(path)
+ if res is None or len(res) == 0:
+ value = None
+ else:
+ value = res[0].content
+ return value
+
+try:
+ conn = libvirt.openReadOnly(None)
+except libvirt.libvirtError:
+ print("Failed to connect to the hypervisor")
+ sys.exit(1)
+
+try:
+ capsXML = conn.getCapabilities()
+except libvirt.libvirtError:
+ print("Failed to request capabilities")
+ sys.exit(1)
+
+caps = minidom.parseString(capsXML)
+cells = caps.getElementsByTagName("cells")[0]
+
+nodesIDs = [ int(proc.getAttribute("id"))
+ for proc in cells.getElementsByTagName("cell") ]
+
+nodesMem = [ conn.getMemoryStats(int(proc))
+ for proc in nodesIDs]
+
+doms = conn.listAllDomains(libvirt.VIR_CONNECT_LIST_DOMAINS_ACTIVE)
+
+domsStrict = [ proc
+ for proc in doms
+ if proc.numaParameters()["numa_mode"] == libvirt.VIR_DOMAIN_NUMATUNE_MEM_STRICT ]
+
+domsStrictCfg = {}
+for dom in domsStrict:
+ xmlStr = dom.XMLDesc()
+ doc = libxml2.parseDoc(xmlStr)
+ ctxt = doc.xpathNewContext()
+
+ domsStrictCfg[dom] = {}
+
+ pin = ctxt.xpathEval("string(/domain/numatune/memory/@nodeset)")
+ memsize = ctxt.xpathEval("string(/domain/memory)")
+ domsStrictCfg[dom]["memory"] = {"size": int(memsize), "pin": pin}
+
+ for memnode in ctxt.xpathEval("/domain/numatune/memnode"):
+ ctxt.setContextNode(memnode)
+ cellid = xpath_eval(ctxt, "@cellid")
+ nodeset = xpath_eval(ctxt, "@nodeset")
+
+ nodesize = xpath_eval(ctxt, "/domain/cpu/numa/cell[@id='%s']/@memory" % cellid)
+ domsStrictCfg[dom][cellid] = {"size": int(nodesize), "pin": nodeset}
+
+
+print("NUMA stats")
+print("NUMA nodes:\t" + "\t".join(str(node) for node in nodesIDs))
+print("MemTotal:\t" + "\t".join(str(i.get("total") // 1024) for i in nodesMem))
+print("MemFree:\t" + "\t".join(str(i.get("free") // 1024) for i in nodesMem))
+
+for dom, v in domsStrictCfg.items():
+ print("Domain '%s':\t" % dom.name())
+ print("\tOverall memory: %d MiB nodes %s" % (v["memory"]["size"] // 1024, v["memory"]["pin"]))
+
+ for k, node in sorted(v.items()):
+ if k is "memory":
+ continue
+ print("\tNode %s:\t%d MiB nodes %s" % (k, node["size"] // 1024, node["pin"]))
--
2.3.6
2
1
16 Jul '15
Commit ed8155eafbff5c5ca0bdfe84a8388f58b718c2f9 documented that mhz
field in virNodeInfo might be 0 if the frequency is unknown. Modify
virsh to know about that.
Signed-off-by: Martin Kletzander <mkletzan(a)redhat.com>
---
v2:
- added info into manual and reworded that a bit
tools/virsh-host.c | 3 ++-
tools/virsh.pod | 3 ++-
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/tools/virsh-host.c b/tools/virsh-host.c
index 04ca1e504731..a3ffe0143f11 100644
--- a/tools/virsh-host.c
+++ b/tools/virsh-host.c
@@ -637,7 +637,8 @@ cmdNodeinfo(vshControl *ctl, const vshCmd *cmd ATTRIBUTE_UNUSED)
}
vshPrint(ctl, "%-20s %s\n", _("CPU model:"), info.model);
vshPrint(ctl, "%-20s %d\n", _("CPU(s):"), info.cpus);
- vshPrint(ctl, "%-20s %d MHz\n", _("CPU frequency:"), info.mhz);
+ if (info.mhz)
+ vshPrint(ctl, "%-20s %d MHz\n", _("CPU frequency:"), info.mhz);
vshPrint(ctl, "%-20s %d\n", _("CPU socket(s):"), info.sockets);
vshPrint(ctl, "%-20s %d\n", _("Core(s) per socket:"), info.cores);
vshPrint(ctl, "%-20s %d\n", _("Thread(s) per core:"), info.threads);
diff --git a/tools/virsh.pod b/tools/virsh.pod
index bcfa165ada15..5ee9a966ef02 100644
--- a/tools/virsh.pod
+++ b/tools/virsh.pod
@@ -295,7 +295,8 @@ Print the XML representation of the hypervisor sysinfo, if available.
Returns basic information about the node, like number and type of CPU,
and size of the physical memory. The output corresponds to virNodeInfo
structure. Specifically, the "CPU socket(s)" field means number of CPU
-sockets per NUMA cell.
+sockets per NUMA cell. The information libvirt displays is dependent
+upon what each architecture may provide.
=item B<nodecpumap> [I<--pretty>]
--
2.4.5
2
1
[libvirt] [PATCH v2 0/3] driver level connection close event
by nshirokovskiyï¼ virtuozzo.com 16 Jul '15
by nshirokovskiyï¼ virtuozzo.com 16 Jul '15
16 Jul '15
Notify of connection close event from parallels driver (possibly) wrapped in
the remote driver.
Changes from v1:
1. fix comment style issues
2. remove spurious whitespaces
3. move rpc related part from vz patch to second(rpc) patch
4. remove unnecessary locks for immutable closeCallback in first patch.
Discussion.
In 1 and 2 patch we forced to some decisions because we don't have a weak
reference mechanics.
1 patch.
-----------
virConnectCloseCallback is introduced because we can not reference the
connection object itself when setting a network layer callback because of how
connection close works.
A connection close procedure is next:
1. client closes connection
2. a this point nobody else referencing a connection and it is disposed
3. connection dispose unreferencing network connection
4. network connection disposes
Thus if we referece a connection in network close callback we never get step 2.
virConnectCloseCallback broke this cycle but at cost that clients MUST
unregister explicitly before closing connection. This is not good as this
unregistration is not really neaded. Client is not telling that it does not
want to receive events anymore but rather forced to obey some
implementation-driven rules.
2 patch.
-----------
We impose requirements on driver implementations which is fragile. Moreover we
again need to make explicit unregistrations. Implementation of domain events
illustrates this point. remoteDispatchConnectDomainEventRegister does not
reference NetClient and makes unregistration before NetClient is disposed but
drivers do not meet the formulated requirements. Object event system release
lock before delivering event for re-entrance purposes.
Shortly we have 2 undesired consequences here.
1. Mandatory unregistration.
2. Imposing multi-threading requirements.
Introduction of weak pointers could free us from these artifacts. Next weak
reference workflow illustrates this.
1. Take weak reference on object of interest before passing to party. This
doesn't break disposing mechanics as weak eference does not prevent from
disposing object. Object is disposed but memory is not freed yet if there are
weak references.
2. When callback is called we are safe to check if pointer dangling as we make
a weak reference before.
3. Release weak reference and this trigger memory freeing if there are no more
weak references.
daemon/libvirtd.h | 1 +
daemon/remote.c | 86 +++++++++++++++++++++++++++++++
src/datatypes.c | 115 +++++++++++++++++++++++++++++++----------
src/datatypes.h | 21 ++++++--
src/driver-hypervisor.h | 12 ++++
src/libvirt-host.c | 77 +++++++++-------------------
src/remote/remote_driver.c | 106 +++++++++++++++++++++++++++++---------
src/remote/remote_protocol.x | 24 ++++++++-
src/remote_protocol-structs | 6 ++
src/vz/vz_driver.c | 26 +++++++++
src/vz/vz_sdk.c | 29 +++++++++++
src/vz/vz_utils.h | 3 +
2
4
Hi all,
I've recently been toying with VM snapshots, and have ran into an
issue. Given a VM with multiple disks, it seems a snapshot-create followed
by a snapshot-delete will only remove the qcow2 snapshot for the first disk
(or perhaps just the disk that contains the memory), not all of the disk
snapshots it created. Is this something people are aware of?
In searching around, I found a bug report where snapshot-creates would
fail due to the qcow2 snapshot ids being inconsistent. That looks like it
is patched for 2.4 qemu (
http://lists.nongnu.org/archive/html/qemu-devel/2015-03/msg04963.html)
this bug would trigger that one by leaving IDs around that are inconsistent
between member disks, but is not the same.
# virsh snapshot-create 7
Domain snapshot 1436792720 created
# virsh snapshot-list 7
Name Creation Time State
------------------------------------------------------------
1436792720 2015-07-13 06:05:20 -0700 running
# virsh domblklist 7
Target Source
------------------------------------------------
vda
/mnt/2a270ef3-f389-37a4-942f-380bed9f70aa/e4d6e885-1382-40bc-890b-ad9c8b51a7a5
vdb
/mnt/2a270ef3-f389-37a4-942f-380bed9f70aa/7033e4c6-5f59-4325-b7e0-ae191e12e86c
# qemu-img snapshot -l
/mnt/2a270ef3-f389-37a4-942f-380bed9f70aa/e4d6e885-1382-40bc-890b-ad9c8b51a7a5
Snapshot list:
ID TAG VM SIZE DATE VM CLOCK
1 1436792720 173M 2015-07-13 06:05:20 00:01:10.938
# qemu-img snapshot -l
/mnt/2a270ef3-f389-37a4-942f-380bed9f70aa/7033e4c6-5f59-4325-b7e0-ae191e12e86c
Snapshot list:
ID TAG VM SIZE DATE VM CLOCK
1 1436792720 0 2015-07-13 06:05:20 00:01:10.938
# virsh snapshot-delete 7 1436792720
Domain snapshot 1436792720 deleted
# qemu-img snapshot -l
/mnt/2a270ef3-f389-37a4-942f-380bed9f70aa/e4d6e885-1382-40bc-890b-ad9c8b51a7a5
# qemu-img snapshot -l
/mnt/2a270ef3-f389-37a4-942f-380bed9f70aa/7033e4c6-5f59-4325-b7e0-ae191e12e86c
Snapshot list:
ID TAG VM SIZE DATE VM CLOCK
1 1436792720 0 2015-07-13 06:05:20 00:01:10.938
2
5