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
- 28 participants
- 40188 discussions
[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
18 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
18 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 17 Jul '15
by Martin Kletzander 17 Jul '15
17 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 17 Jul '15
by Wido den Hollander 17 Jul '15
17 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
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>
---
tools/virsh-host.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/tools/virsh-host.c b/tools/virsh-host.c
index 66f7fd9e62e4..7a223931b152 100644
--- a/tools/virsh-host.c
+++ b/tools/virsh-host.c
@@ -606,7 +606,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);
--
2.4.5
2
3
Adding support and a test for virtio-9p-ccw.
Changing the default from virtio-9p-pci to virtio-9p-ccw for
s390-ccw-virtio machines.
Boris Fiuczynski (3):
qemu: Support for virtio-9p-ccw
qemu: Make virtio-9p-ccw the default for s390-ccw-virtio machines
qemu: Test for virtio-9p-ccw support
src/qemu/qemu_command.c | 14 ++++++++-
tests/qemuxml2argvdata/qemuxml2argv-fs9p-ccw.args | 16 ++++++++++
tests/qemuxml2argvdata/qemuxml2argv-fs9p-ccw.xml | 36 +++++++++++++++++++++++
tests/qemuxml2argvtest.c | 4 +++
4 files changed, 69 insertions(+), 1 deletion(-)
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-fs9p-ccw.args
create mode 100644 tests/qemuxml2argvdata/qemuxml2argv-fs9p-ccw.xml
--
1.8.1.4
2
5
15 Jul '15
s/priviledged/privileged/
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
Pushed under trivial and who-cares rules.
daemon/libvirtd.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/daemon/libvirtd.c b/daemon/libvirtd.c
index 654e7f4..71db4a0 100644
--- a/daemon/libvirtd.c
+++ b/daemon/libvirtd.c
@@ -956,7 +956,7 @@ static void daemonRunStateInit(void *opaque)
driversInitialized = true;
#ifdef HAVE_DBUS
- /* Tie the non-priviledged libvirtd to the session/shutdown lifecycle */
+ /* Tie the non-privileged libvirtd to the session/shutdown lifecycle */
if (!virNetDaemonIsPrivileged(dmn)) {
sessionBus = virDBusGetSessionBus();
--
2.3.6
1
0
15 Jul '15
From: Nikolay Shirokovskiy <nshirokovskiy(a)virtuozzo.com>
This patch makes basic vz migration possible. For example by virsh:
virsh -c vz:///system migrate $NAME vz+ssh://$DST/system
Vz migration is implemented thru interface for managed migrations for drivers
although it looks like a candadate for direct migration as all work is done by
vz sdk. The reason is that vz sdk lacks rich remote authentication capabilities
of libvirt and if we choose to implement direct migration we have to
reimplement auth means of libvirt. This brings the requirement that destination
side should have running libvirt daemon. This is not the problem as vz is
moving in the direction of tight integration with libvirt.
Another issue of this choice is that if the managment migration fails on
'finish' step driver is supposed to resume on source. This is not compatible
with vz sdk migration but this can be overcome without loosing a constistency,
see comments in code.
Technically we have a libvirt connection to destination in managed migration
scheme and we use this connection to obtain a session_uuid (which acts as authZ
token) for vz migration. This uuid is passed from destination through cookie
on 'prepare' step.
A few words on vz migration uri. I'd probably use just 'hostname:port' uris as
we don't have different migration schemes in vz but scheme part is mandatory,
so 'tcp' is used. Looks like good name.
Signed-off-by: Nikolay Shirokovskiy <nshirokovskiy(a)virtuozzo.com>
---
src/vz/vz_driver.c | 250 ++++++++++++++++++++++++++++++++++++++++++++++++++++
src/vz/vz_sdk.c | 79 ++++++++++++++--
src/vz/vz_sdk.h | 2 +
src/vz/vz_utils.h | 1 +
4 files changed, 322 insertions(+), 10 deletions(-)
diff --git a/src/vz/vz_driver.c b/src/vz/vz_driver.c
index 9f0c52f..e003646 100644
--- a/src/vz/vz_driver.c
+++ b/src/vz/vz_driver.c
@@ -1343,6 +1343,250 @@ vzDomainMemoryStats(virDomainPtr domain,
return ret;
}
+static int
+vzConnectSupportsFeature(virConnectPtr conn ATTRIBUTE_UNUSED, int feature)
+{
+ switch (feature) {
+ case VIR_DRV_FEATURE_MIGRATION_PARAMS:
+ return 1;
+ default:
+ return 0;
+ }
+}
+
+#define VZ_MIGRATION_PARAMETERS NULL
+
+static char *
+vzDomainMigrateBegin3Params(virDomainPtr domain,
+ virTypedParameterPtr params,
+ int nparams,
+ char **cookieout ATTRIBUTE_UNUSED,
+ int *cookieoutlen ATTRIBUTE_UNUSED,
+ unsigned int fflags ATTRIBUTE_UNUSED)
+{
+ virDomainObjPtr dom = NULL;
+ char *xml = NULL;
+
+ if (virTypedParamsValidate(params, nparams, VZ_MIGRATION_PARAMETERS) < 0)
+ goto cleanup;
+
+ if (!(dom = vzDomObjFromDomain(domain)))
+ goto cleanup;
+
+ xml = virDomainDefFormat(dom->def, VIR_DOMAIN_DEF_FORMAT_SECURE);
+
+ cleanup:
+ if (dom)
+ virObjectUnlock(dom);
+
+ return xml;
+}
+
+/* return 'hostname' */
+static char *
+vzCreateMigrateUri(void)
+{
+ char *hostname = NULL;
+ char *out = NULL;
+ virURI uri = {};
+
+ if ((hostname = virGetHostname()) == NULL)
+ goto cleanup;
+
+ if (STRPREFIX(hostname, "localhost")) {
+ virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
+ _("hostname on destination resolved to localhost,"
+ " but migration requires an FQDN"));
+ goto cleanup;
+ }
+
+ /* to set const string to non-const */
+ if (VIR_STRDUP(uri.scheme, "tcp") < 0)
+ goto cleanup;
+ uri.server = hostname;
+ out = virURIFormat(&uri);
+
+ cleanup:
+ VIR_FREE(hostname);
+ VIR_FREE(uri.scheme);
+ return out;
+}
+
+static int
+vzDomainMigratePrepare3Params(virConnectPtr dconn,
+ virTypedParameterPtr params ATTRIBUTE_UNUSED,
+ int nparams ATTRIBUTE_UNUSED,
+ const char *cookiein ATTRIBUTE_UNUSED,
+ int cookieinlen ATTRIBUTE_UNUSED,
+ char **cookieout,
+ int *cookieoutlen,
+ char **uri_out,
+ unsigned int fflags ATTRIBUTE_UNUSED)
+{
+ vzConnPtr privconn = dconn->privateData;
+ int ret = -1;
+ char uuidstr[VIR_UUID_STRING_BUFLEN];
+
+ *cookieout = NULL;
+ *uri_out = NULL;
+
+ virUUIDFormat(privconn->session_uuid, uuidstr);
+ if (VIR_STRDUP(*cookieout, uuidstr) < 0)
+ goto cleanup;
+ *cookieoutlen = strlen(*cookieout) + 1;
+
+ if (!(*uri_out = vzCreateMigrateUri()))
+ goto cleanup;
+
+ ret = 0;
+
+ cleanup:
+ if (ret != 0) {
+ VIR_FREE(*cookieout);
+ VIR_FREE(*uri_out);
+ *cookieoutlen = 0;
+ }
+
+ return ret;
+}
+
+static int
+vzDomainMigratePerform3Params(virDomainPtr domain,
+ const char *dconnuri ATTRIBUTE_UNUSED,
+ virTypedParameterPtr params,
+ int nparams,
+ const char *cookiein,
+ int cookieinlen ATTRIBUTE_UNUSED,
+ char **cookieout,
+ int *cookieoutlen,
+ unsigned int fflags ATTRIBUTE_UNUSED)
+{
+ int ret = -1;
+ virDomainObjPtr dom = NULL;
+ const char *uri = NULL;
+ unsigned char session_uuid[VIR_UUID_BUFLEN];
+ char uuidstr[VIR_UUID_STRING_BUFLEN];
+
+ *cookieout = NULL;
+
+ if (virTypedParamsGetString(params, nparams,
+ VIR_MIGRATE_PARAM_URI,
+ &uri) < 0)
+ goto cleanup;
+
+ if (!(dom = vzDomObjFromDomain(domain)))
+ goto cleanup;
+
+ if (!uri) {
+ virReportError(VIR_ERR_INVALID_ARG, "%s",
+ _("migration URI should be provided"));
+ goto cleanup;
+ }
+
+ if (virUUIDParse(cookiein, session_uuid) < 0)
+ goto cleanup;
+
+ if (prlsdkMigrate(dom, uri, session_uuid) < 0)
+ goto cleanup;
+
+ virUUIDFormat(domain->uuid, uuidstr);
+ if (VIR_STRDUP(*cookieout, uuidstr) < 0)
+ goto cleanup;
+ *cookieoutlen = strlen(*cookieout) + 1;
+
+ ret = 0;
+
+ cleanup:
+ if (dom)
+ virObjectUnlock(dom);
+ if (ret != 0) {
+ VIR_FREE(*cookieout);
+ *cookieoutlen = 0;
+ }
+
+ return ret;
+}
+
+/* if we return NULL from this function we are supposed
+ to cleanup destination side, but we can't do it
+ because 'perform' step is finished and migration is actually
+ completed by dispatcher. Unfortunately in OOM situation we
+ have to return NULL. As a result high level migration
+ function return NULL which is supposed to be
+ treated as migration error while migration is
+ actually successful. This should not be a problem
+ as we are in consistent state. For example later
+ attempts to list source and destination domains
+ will reveal actual situation. */
+
+static virDomainPtr
+vzDomainMigrateFinish3Params(virConnectPtr dconn,
+ virTypedParameterPtr params ATTRIBUTE_UNUSED,
+ int nparams ATTRIBUTE_UNUSED,
+ const char *cookiein,
+ int cookieinlen ATTRIBUTE_UNUSED,
+ char **cookieout ATTRIBUTE_UNUSED,
+ int *cookieoutlen ATTRIBUTE_UNUSED,
+ unsigned int fflags ATTRIBUTE_UNUSED,
+ int cancelled)
+{
+ vzConnPtr privconn = dconn->privateData;
+ virDomainObjPtr dom = NULL;
+ virDomainPtr domain = NULL;
+ unsigned char domain_uuid[VIR_UUID_BUFLEN];
+
+ /* we have nothing to cleanup, whole job is done by PCS dispatcher */
+ if (cancelled)
+ return NULL;
+
+ if (virUUIDParse(cookiein, domain_uuid) < 0) {
+ virReportError(VIR_ERR_INTERNAL_ERROR,
+ _("Could not parse UUID from string '%s'"),
+ cookiein);
+ goto cleanup;
+ }
+
+ if (!(dom = prlsdkAddDomain(privconn, domain_uuid)))
+ goto cleanup;
+
+ domain = virGetDomain(dconn, dom->def->name, dom->def->uuid);
+ if (domain)
+ domain->id = dom->def->id;
+
+ cleanup:
+ if (!domain)
+ VIR_WARN("Can't provide domain with uuid '%s' after successfull migration.", cookiein);
+ virDomainObjEndAPI(&dom);
+ return domain;
+}
+
+/* This is executed only if 'perform' step is successfull that
+ is migration is completed by PCS dispatcher. Thus we should
+ ignore 'canceled' parameter and always kill source domain. */
+static int
+vzDomainMigrateConfirm3Params(virDomainPtr domain,
+ virTypedParameterPtr params ATTRIBUTE_UNUSED,
+ int nparams ATTRIBUTE_UNUSED,
+ const char *cookiein ATTRIBUTE_UNUSED,
+ int cookieinlen ATTRIBUTE_UNUSED,
+ unsigned int fflags ATTRIBUTE_UNUSED,
+ int cancelled ATTRIBUTE_UNUSED)
+{
+ vzConnPtr privconn = domain->conn->privateData;
+ virDomainObjPtr dom = NULL;
+
+ if (!(dom = vzDomObjFromDomain(domain)))
+ goto cleanup;
+
+ virDomainObjListRemove(privconn->domains, dom);
+
+ cleanup:
+ if (dom)
+ virObjectUnlock(dom);
+
+ return 0;
+}
+
static virHypervisorDriver vzDriver = {
.name = "vz",
.connectOpen = vzConnectOpen, /* 0.10.0 */
@@ -1396,6 +1640,12 @@ static virHypervisorDriver vzDriver = {
.domainBlockStatsFlags = vzDomainBlockStatsFlags, /* 1.2.17 */
.domainInterfaceStats = vzDomainInterfaceStats, /* 1.2.17 */
.domainMemoryStats = vzDomainMemoryStats, /* 1.2.17 */
+ .connectSupportsFeature = vzConnectSupportsFeature, /* 1.2.18 */
+ .domainMigrateBegin3Params = vzDomainMigrateBegin3Params, /* 1.2.18 */
+ .domainMigratePrepare3Params = vzDomainMigratePrepare3Params, /* 1.2.18 */
+ .domainMigratePerform3Params = vzDomainMigratePerform3Params, /* 1.2.18 */
+ .domainMigrateFinish3Params = vzDomainMigrateFinish3Params, /* 1.2.18 */
+ .domainMigrateConfirm3Params = vzDomainMigrateConfirm3Params, /* 1.2.18 */
};
static virConnectDriver vzConnectDriver = {
diff --git a/src/vz/vz_sdk.c b/src/vz/vz_sdk.c
index d1bc312..908bfc1 100644
--- a/src/vz/vz_sdk.c
+++ b/src/vz/vz_sdk.c
@@ -37,6 +37,9 @@
#define VIR_FROM_THIS VIR_FROM_PARALLELS
#define JOB_INFINIT_WAIT_TIMEOUT UINT_MAX
+static int
+prlsdkUUIDParse(const char *uuidstr, unsigned char *uuid);
+
VIR_LOG_INIT("parallels.sdk");
/*
@@ -228,24 +231,40 @@ prlsdkDeinit(void)
int
prlsdkConnect(vzConnPtr privconn)
{
- PRL_RESULT ret;
+ int ret = -1;
+ PRL_RESULT pret;
PRL_HANDLE job = PRL_INVALID_HANDLE;
+ PRL_HANDLE result = PRL_INVALID_HANDLE;
+ PRL_HANDLE response = PRL_INVALID_HANDLE;
+ char session_uuid[VIR_UUID_STRING_BUFLEN + 2];
+ PRL_UINT32 buflen = ARRAY_CARDINALITY(session_uuid);
- ret = PrlSrv_Create(&privconn->server);
- if (PRL_FAILED(ret)) {
- logPrlError(ret);
- return -1;
- }
+ pret = PrlSrv_Create(&privconn->server);
+ prlsdkCheckRetGoto(pret, cleanup);
job = PrlSrv_LoginLocalEx(privconn->server, NULL, 0,
PSL_HIGH_SECURITY, PACF_NON_INTERACTIVE_MODE);
+ if (PRL_FAILED(getJobResult(job, &result)))
+ goto cleanup;
+
+ pret = PrlResult_GetParam(result, &response);
+ prlsdkCheckRetGoto(pret, cleanup);
+
+ pret = PrlLoginResponse_GetSessionUuid(response, session_uuid, &buflen);
+ prlsdkCheckRetGoto(pret, cleanup);
+
+ if (prlsdkUUIDParse(session_uuid, privconn->session_uuid) < 0)
+ goto cleanup;
+
+ ret = 0;
- if (waitJob(job)) {
+ cleanup:
+ if (ret < 0)
PrlHandle_Free(privconn->server);
- return -1;
- }
+ PrlHandle_Free(result);
+ PrlHandle_Free(response);
- return 0;
+ return ret;
}
void
@@ -4035,3 +4054,43 @@ prlsdkGetMemoryStats(virDomainObjPtr dom,
return ret;
}
+
+/* high security is default choice for 2 reasons:
+ 1. as this is the highest set security we can't get
+ reject from server with high security settings
+ 2. this is on par with security level of driver
+ connection to dispatcher */
+
+#define PRLSDK_MIGRATION_FLAGS (PSL_HIGH_SECURITY)
+
+int prlsdkMigrate(virDomainObjPtr dom, const char* uri_str,
+ const unsigned char *session_uuid)
+{
+ int ret = -1;
+ vzDomObjPtr privdom = dom->privateData;
+ virURIPtr uri = NULL;
+ PRL_HANDLE job = PRL_INVALID_HANDLE;
+ char uuidstr[VIR_UUID_STRING_BUFLEN + 2];
+
+ uri = virURIParse(uri_str);
+ /* no special error logs as uri should be checked on prepare step */
+ if (uri == NULL)
+ goto cleanup;
+
+ prlsdkUUIDFormat(session_uuid, uuidstr);
+ job = PrlVm_MigrateEx(privdom->sdkdom, uri->server, uri->port, uuidstr,
+ "", /* use default dir for migrated instance bundle */
+ PRLSDK_MIGRATION_FLAGS,
+ 0, /* reserved flags */
+ PRL_TRUE /* don't ask for confirmations */
+ );
+
+ if (PRL_FAILED(waitJob(job)))
+ goto cleanup;
+
+ ret = 0;
+
+ cleanup:
+ virURIFree(uri);
+ return ret;
+}
diff --git a/src/vz/vz_sdk.h b/src/vz/vz_sdk.h
index ebe4591..1a90eca 100644
--- a/src/vz/vz_sdk.h
+++ b/src/vz/vz_sdk.h
@@ -76,3 +76,5 @@ int
prlsdkGetVcpuStats(virDomainObjPtr dom, int idx, unsigned long long *time);
int
prlsdkGetMemoryStats(virDomainObjPtr dom, virDomainMemoryStatPtr stats, unsigned int nr_stats);
+int
+prlsdkMigrate(virDomainObjPtr dom, const char* uri_str, const char unsigned *session_uuid);
diff --git a/src/vz/vz_utils.h b/src/vz/vz_utils.h
index db09647..a779b03 100644
--- a/src/vz/vz_utils.h
+++ b/src/vz/vz_utils.h
@@ -62,6 +62,7 @@ struct _vzConn {
virDomainObjListPtr domains;
PRL_HANDLE server;
+ unsigned char session_uuid[VIR_UUID_BUFLEN];
virStoragePoolObjList pools;
virNetworkObjListPtr networks;
virCapsPtr caps;
--
1.7.1
2
6
*** BLURB HERE ***
Michal Privoznik (2):
qemuMigrationRun: Don't leak @fd
cmdVcpuPin: Remove dead code
src/qemu/qemu_migration.c | 2 +-
tools/virsh-domain.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
--
2.3.6
3
5
15 Jul '15
Knock-knock!!!
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: Thursday, July 09, 2015 12:11 PM
> To: libvir-list(a)redhat.com
> Cc: Peter Krempa
> Subject: [libvirt] [PATCH v4 0/3] 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 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 (3):
> Introduce QEMU_CAPS_OBJECT_GPEX
> Add PCI-Express root to ARM virt machine
> Build correct command line for PCI NICs on ARM
>
> src/qemu/qemu_capabilities.c | 2 ++
> src/qemu/qemu_capabilities.h | 1 +
> src/qemu/qemu_command.c | 3 ++-
> src/qemu/qemu_domain.c | 17 +++++++++++++----
> 4 files changed, 18 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 first patch builds on the sysfs_prefix work by John,
while the the second one contains unrelated formatting
changes that increase internal consistency.
Neither introduces behavioral changes.
Andrea Bolognani (2):
nodeinfo: Make sysfs_prefix usage more consistent
nodeinfo: Formatting changes
src/nodeinfo.c | 73 ++++++++++++++++++++++++++--------------------------
src/nodeinfopriv.h | 4 +--
tests/nodeinfotest.c | 14 +++++-----
3 files changed, 46 insertions(+), 45 deletions(-)
--
2.4.3
2
3
15 Jul '15
Some drivers don't expose available huge page sizes in the
capabilities XML. For instance, LXC driver is one of those.
This has a downside that when virsh is trying to get
aggregated info on free pages per all NUMA nodes, it fails.
The problem is that the virNodeGetFreePages() API expects
caller to pass an array of page sizes he is interested in.
In virsh, this array is filled from the capabilities from
'/capabilities/host/cpu/pages' XPath. As said, in LXC
there's no such XPath and therefore virsh fails currently.
But hey, we can fallback: the page sizes are exposed under
'/capabilities/host/topology/cells/cell/pages'. The page
size can be collected from there, and voilà the command
works again. But now we must make sure that there are no
duplicates in the array passed to the public API. Otherwise
we won't get as beautiful output as we are getting now.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
tools/virsh-host.c | 37 ++++++++++++++++++++++++++++++++++---
1 file changed, 34 insertions(+), 3 deletions(-)
diff --git a/tools/virsh-host.c b/tools/virsh-host.c
index 66f7fd9..28f6da1 100644
--- a/tools/virsh-host.c
+++ b/tools/virsh-host.c
@@ -285,6 +285,15 @@ static const vshCmdOptDef opts_freepages[] = {
{.name = NULL}
};
+static int
+vshPageSizeSorter(const void *a, const void *b)
+{
+ unsigned int pa = *(unsigned int *)a;
+ unsigned int pb = *(unsigned int *)b;
+
+ return pa - pb;
+}
+
static bool
cmdFreepages(vshControl *ctl, const vshCmd *cmd)
{
@@ -326,9 +335,15 @@ cmdFreepages(vshControl *ctl, const vshCmd *cmd)
nodes_cnt = virXPathNodeSet("/capabilities/host/cpu/pages", ctxt, &nodes);
if (nodes_cnt <= 0) {
- vshError(ctl, "%s", _("could not get information about "
- "supported page sizes"));
- goto cleanup;
+ /* Some drivers don't export page sizes under the
+ * XPath above. Do another trick to get them */
+ nodes_cnt = virXPathNodeSet("/capabilities/host/topology/cells/cell/pages",
+ ctxt, &nodes);
+ if (nodes_cnt <= 0) {
+ vshError(ctl, "%s", _("could not get information about "
+ "supported page sizes"));
+ goto cleanup;
+ }
}
pagesize = vshCalloc(ctl, nodes_cnt, sizeof(*pagesize));
@@ -345,6 +360,22 @@ cmdFreepages(vshControl *ctl, const vshCmd *cmd)
VIR_FREE(val);
}
+ /* Here, if we've done the trick few lines above,
+ * @pagesize array will contain duplicates. We should
+ * remove them otherwise not very nice output will be
+ * produced. */
+ qsort(pagesize, nodes_cnt, sizeof(*pagesize), vshPageSizeSorter);
+
+ for (i = 0; i < nodes_cnt - 1; ) {
+ if (pagesize[i] == pagesize[i + 1]) {
+ memmove(pagesize + i, pagesize + i + 1,
+ (nodes_cnt - i + 1) * sizeof(*pagesize));
+ nodes_cnt--;
+ } else {
+ i++;
+ }
+ }
+
npages = nodes_cnt;
VIR_FREE(nodes);
} else {
--
2.3.6
2
1
Hi,
(I'm not subscribed to the list, please keep me on Cc)
I'm attempting to get a serial link between two guests, same hypervisor.
The only practical way I could find is to add a serial port using a pty
to a guest and then manually connecting to the serial (console in my
case) of the other guest using socat in the hypervisor.
Then it made me think.. we could have this implemented at libvirt level.
We could have a serial port on which we choose pty, udp, tcp, etc, and
also a serial port from another guest, so that libvirt would handle
socat start/stop automatically as both guests come up/down. Maybe
libvirt could even do something smarter than that, maybe it can avoid
socat somehow.
What do you think? My usage is for virtualizing TAHI:
http://networktest.sourceforge.net/usage.html
I need 2 ethernet links plus a serial one, which TAHI can't break while
running the tests.
I didn't think this regarding multi-platform & all.. just sharing the
idea/need.
Thanks,
Marcelo
2
4
Similar to commit 540c339a for the QEMU driver, rework reference
counting in the libxl driver to make it more deterministic and
the code a bit cleaner.
Signed-off-by: Jim Fehlig <jfehlig(a)suse.com>
---
I've been testing this patch on and off for a few weeks now using
libvirt-tck domain tests, local test scripts, and some manual tests
for good measure. I sent the patch to Anthony Perard (cc'd) nearly
two weeks ago for testing in his OpenStack+Xen+libvirt CI loop,
although I haven't received any feedback thus far. Also included
Martin in the cc since he encouraged this patch
https://www.redhat.com/archives/libvir-list/2015-April/msg00014.html
src/libxl/libxl_domain.c | 32 ++----
src/libxl/libxl_domain.h | 5 +-
src/libxl/libxl_driver.c | 274 ++++++++++++++++++--------------------------
src/libxl/libxl_migration.c | 6 +-
4 files changed, 128 insertions(+), 189 deletions(-)
diff --git a/src/libxl/libxl_domain.c b/src/libxl/libxl_domain.c
index 0652270..ce188ee 100644
--- a/src/libxl/libxl_domain.c
+++ b/src/libxl/libxl_domain.c
@@ -96,13 +96,12 @@ libxlDomainObjFreeJob(libxlDomainObjPrivatePtr priv)
#define LIBXL_JOB_WAIT_TIME (1000ull * 30)
/*
- * obj must be locked before calling, libxlDriverPrivatePtr must NOT be locked
+ * obj must be locked before calling
*
* This must be called by anything that will change the VM state
- * in any way
+ * in any way.
*
- * Upon successful return, the object will have its ref count increased,
- * successful calls must be followed by EndJob eventually
+ * Successful calls must eventually result in a call to EndJob.
*/
int
libxlDomainObjBeginJob(libxlDriverPrivatePtr driver ATTRIBUTE_UNUSED,
@@ -117,8 +116,6 @@ libxlDomainObjBeginJob(libxlDriverPrivatePtr driver ATTRIBUTE_UNUSED,
return -1;
then = now + LIBXL_JOB_WAIT_TIME;
- virObjectRef(obj);
-
while (priv->job.active) {
VIR_DEBUG("Wait normal job condition for starting job: %s",
libxlDomainJobTypeToString(job));
@@ -149,21 +146,16 @@ libxlDomainObjBeginJob(libxlDriverPrivatePtr driver ATTRIBUTE_UNUSED,
virReportSystemError(errno,
"%s", _("cannot acquire job mutex"));
- virObjectUnref(obj);
return -1;
}
/*
- * obj must be locked before calling
+ * obj must be locked and have a reference before calling
*
* To be called after completing the work associated with the
* earlier libxlDomainBeginJob() call
- *
- * Returns true if the remaining reference count on obj is
- * non-zero, false if the reference count has dropped to zero
- * and obj is disposed.
*/
-bool
+void
libxlDomainObjEndJob(libxlDriverPrivatePtr driver ATTRIBUTE_UNUSED,
virDomainObjPtr obj)
{
@@ -175,8 +167,6 @@ libxlDomainObjEndJob(libxlDriverPrivatePtr driver ATTRIBUTE_UNUSED,
libxlDomainObjResetJob(priv);
virCondSignal(&priv->job.cond);
-
- return virObjectUnref(obj);
}
static void *
@@ -485,12 +475,11 @@ libxlDomainShutdownThread(void *opaque)
}
endjob:
- if (!libxlDomainObjEndJob(driver, vm))
- vm = NULL;
+ libxlDomainObjEndJob(driver, vm);
cleanup:
- if (vm)
- virObjectUnlock(vm);
+ virObjectUnlock(vm);
+ virObjectUnref(vm);
if (dom_event)
libxlDomainEventQueue(driver, dom_event);
libxl_event_free(cfg->ctx, ev);
@@ -528,6 +517,7 @@ libxlDomainEventHandler(void *data, VIR_LIBXL_EVENT_CONST libxl_event *event)
VIR_INFO("Received event for unknown domain ID %d", event->domid);
goto error;
}
+ virObjectRef(vm);
/*
* Start a thread to handle shutdown. We don't want to be tying up
@@ -558,8 +548,10 @@ libxlDomainEventHandler(void *data, VIR_LIBXL_EVENT_CONST libxl_event *event)
/* Cast away any const */
libxl_event_free(cfg->ctx, (libxl_event *)event);
virObjectUnref(cfg);
- if (vm)
+ if (vm) {
virObjectUnlock(vm);
+ virObjectUnref(vm);
+ }
VIR_FREE(shutdown_info);
}
diff --git a/src/libxl/libxl_domain.h b/src/libxl/libxl_domain.h
index 8c73cc4..714ed91 100644
--- a/src/libxl/libxl_domain.h
+++ b/src/libxl/libxl_domain.h
@@ -83,10 +83,9 @@ libxlDomainObjBeginJob(libxlDriverPrivatePtr driver,
enum libxlDomainJob job)
ATTRIBUTE_RETURN_CHECK;
-bool
+void
libxlDomainObjEndJob(libxlDriverPrivatePtr driver,
- virDomainObjPtr obj)
- ATTRIBUTE_RETURN_CHECK;
+ virDomainObjPtr obj);
void
libxlDomainEventQueue(libxlDriverPrivatePtr driver,
diff --git a/src/libxl/libxl_driver.c b/src/libxl/libxl_driver.c
index a7be745..c0061b3 100644
--- a/src/libxl/libxl_driver.c
+++ b/src/libxl/libxl_driver.c
@@ -282,7 +282,7 @@ libxlDomObjFromDomain(virDomainPtr dom)
libxlDriverPrivatePtr driver = dom->conn->privateData;
char uuidstr[VIR_UUID_STRING_BUFLEN];
- vm = virDomainObjListFindByUUID(driver->domains, dom->uuid);
+ vm = virDomainObjListFindByUUIDRef(driver->domains, dom->uuid);
if (!vm) {
virUUIDFormat(dom->uuid, uuidstr);
virReportError(VIR_ERR_NO_DOMAIN,
@@ -294,6 +294,25 @@ libxlDomObjFromDomain(virDomainPtr dom)
return vm;
}
+/*
+ * Finish working with a domain object in an API. This function
+ * clears whatever was left of a domain that was gathered using
+ * libxlDomObjFromDomain(). Currently that means only unlocking and
+ * decrementing the reference counter of that domain. And in order to
+ * make sure the caller does not access the domain, the pointer is
+ * cleared.
+ */
+static void
+libxlDomObjEndAPI(virDomainObjPtr *vm)
+{
+ if (!*vm)
+ return;
+
+ virObjectUnlock(*vm);
+ virObjectUnref(*vm);
+ *vm = NULL;
+}
+
static int
libxlAutostartDomain(virDomainObjPtr vm,
void *opaque)
@@ -303,6 +322,7 @@ libxlAutostartDomain(virDomainObjPtr vm,
int ret = -1;
virObjectLock(vm);
+ virObjectRef(vm);
virResetLastError();
if (libxlDomainObjBeginJob(driver, vm, LIBXL_JOB_MODIFY) < 0) {
@@ -322,8 +342,10 @@ libxlAutostartDomain(virDomainObjPtr vm,
ret = 0;
endjob:
- if (libxlDomainObjEndJob(driver, vm))
- virObjectUnlock(vm);
+ libxlDomainObjEndJob(driver, vm);
+
+ virObjectUnlock(vm);
+ virObjectUnref(vm);
return ret;
}
@@ -908,19 +930,19 @@ libxlDomainCreateXML(virConnectPtr conn, const char *xml,
VIR_DOMAIN_OBJ_LIST_ADD_CHECK_LIVE,
NULL)))
goto cleanup;
+ virObjectRef(vm);
def = NULL;
if (libxlDomainObjBeginJob(driver, vm, LIBXL_JOB_MODIFY) < 0) {
- if (!vm->persistent) {
+ if (!vm->persistent)
virDomainObjListRemove(driver->domains, vm);
- vm = NULL;
- }
goto cleanup;
}
if (libxlDomainStart(driver, vm, (flags & VIR_DOMAIN_START_PAUSED) != 0,
-1) < 0) {
- virDomainObjListRemove(driver->domains, vm);
+ if (!vm->persistent)
+ virDomainObjListRemove(driver->domains, vm);
goto endjob;
}
@@ -929,13 +951,11 @@ libxlDomainCreateXML(virConnectPtr conn, const char *xml,
dom->id = vm->def->id;
endjob:
- if (!libxlDomainObjEndJob(driver, vm))
- vm = NULL;
+ libxlDomainObjEndJob(driver, vm);
cleanup:
virDomainDefFree(def);
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
virObjectUnref(cfg);
return dom;
}
@@ -1060,12 +1080,10 @@ libxlDomainSuspend(virDomainPtr dom)
ret = 0;
endjob:
- if (!libxlDomainObjEndJob(driver, vm))
- vm = NULL;
+ libxlDomainObjEndJob(driver, vm);
cleanup:
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
if (event)
libxlDomainEventQueue(driver, event);
virObjectUnref(cfg);
@@ -1117,12 +1135,10 @@ libxlDomainResume(virDomainPtr dom)
ret = 0;
endjob:
- if (!libxlDomainObjEndJob(driver, vm))
- vm = NULL;
+ libxlDomainObjEndJob(driver, vm);
cleanup:
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
if (event)
libxlDomainEventQueue(driver, event);
virObjectUnref(cfg);
@@ -1183,8 +1199,7 @@ libxlDomainShutdownFlags(virDomainPtr dom, unsigned int flags)
}
cleanup:
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
virObjectUnref(cfg);
return ret;
}
@@ -1232,8 +1247,7 @@ libxlDomainReboot(virDomainPtr dom, unsigned int flags)
}
cleanup:
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
virObjectUnref(cfg);
return ret;
}
@@ -1281,12 +1295,10 @@ libxlDomainDestroyFlags(virDomainPtr dom,
ret = 0;
endjob:
- if (!libxlDomainObjEndJob(driver, vm))
- vm = NULL;
+ libxlDomainObjEndJob(driver, vm);
cleanup:
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
if (event)
libxlDomainEventQueue(driver, event);
virObjectUnref(cfg);
@@ -1315,8 +1327,7 @@ libxlDomainGetOSType(virDomainPtr dom)
goto cleanup;
cleanup:
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
return type;
}
@@ -1335,8 +1346,7 @@ libxlDomainGetMaxMemory(virDomainPtr dom)
ret = virDomainDefGetMemoryActual(vm->def);
cleanup:
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
return ret;
}
@@ -1455,12 +1465,10 @@ libxlDomainSetMemoryFlags(virDomainPtr dom, unsigned long newmem,
ret = 0;
endjob:
- if (!libxlDomainObjEndJob(driver, vm))
- vm = NULL;
+ libxlDomainObjEndJob(driver, vm);
cleanup:
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
virObjectUnref(cfg);
return ret;
}
@@ -1513,8 +1521,7 @@ libxlDomainGetInfo(virDomainPtr dom, virDomainInfoPtr info)
ret = 0;
cleanup:
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
virObjectUnref(cfg);
return ret;
}
@@ -1540,8 +1547,7 @@ libxlDomainGetState(virDomainPtr dom,
ret = 0;
cleanup:
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
return ret;
}
@@ -1638,7 +1644,6 @@ libxlDomainSaveFlags(virDomainPtr dom, const char *to, const char *dxml,
libxlDriverPrivatePtr driver = dom->conn->privateData;
virDomainObjPtr vm;
int ret = -1;
- bool remove_dom = false;
#ifdef LIBXL_HAVE_NO_SUSPEND_RESUME
virReportUnsupportedError();
@@ -1670,21 +1675,15 @@ libxlDomainSaveFlags(virDomainPtr dom, const char *to, const char *dxml,
goto endjob;
if (!vm->persistent)
- remove_dom = true;
+ virDomainObjListRemove(driver->domains, vm);
ret = 0;
endjob:
- if (!libxlDomainObjEndJob(driver, vm))
- vm = NULL;
+ libxlDomainObjEndJob(driver, vm);
cleanup:
- if (remove_dom && vm) {
- virDomainObjListRemove(driver->domains, vm);
- vm = NULL;
- }
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
return ret;
}
@@ -1735,10 +1734,8 @@ libxlDomainRestoreFlags(virConnectPtr conn, const char *from,
def = NULL;
if (libxlDomainObjBeginJob(driver, vm, LIBXL_JOB_MODIFY) < 0) {
- if (!vm->persistent) {
+ if (!vm->persistent)
virDomainObjListRemove(driver->domains, vm);
- vm = NULL;
- }
goto cleanup;
}
@@ -1746,15 +1743,13 @@ libxlDomainRestoreFlags(virConnectPtr conn, const char *from,
if (ret < 0 && !vm->persistent)
virDomainObjListRemove(driver->domains, vm);
- if (!libxlDomainObjEndJob(driver, vm))
- vm = NULL;
+ libxlDomainObjEndJob(driver, vm);
cleanup:
if (VIR_CLOSE(fd) < 0)
virReportSystemError(errno, "%s", _("cannot close file"));
virDomainDefFree(def);
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
virObjectUnref(cfg);
return ret;
}
@@ -1772,7 +1767,6 @@ libxlDomainCoreDump(virDomainPtr dom, const char *to, unsigned int flags)
libxlDriverConfigPtr cfg = libxlDriverConfigGet(driver);
virDomainObjPtr vm;
virObjectEventPtr event = NULL;
- bool remove_dom = false;
bool paused = false;
int ret = -1;
@@ -1828,7 +1822,7 @@ libxlDomainCoreDump(virDomainPtr dom, const char *to, unsigned int flags)
event = virDomainEventLifecycleNewFromObj(vm, VIR_DOMAIN_EVENT_STOPPED,
VIR_DOMAIN_EVENT_STOPPED_CRASHED);
if (!vm->persistent)
- remove_dom = true;
+ virDomainObjListRemove(driver->domains, vm);
}
ret = 0;
@@ -1846,16 +1840,10 @@ libxlDomainCoreDump(virDomainPtr dom, const char *to, unsigned int flags)
}
endjob:
- if (!libxlDomainObjEndJob(driver, vm))
- vm = NULL;
+ libxlDomainObjEndJob(driver, vm);
cleanup:
- if (remove_dom && vm) {
- virDomainObjListRemove(driver->domains, vm);
- vm = NULL;
- }
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
if (event)
libxlDomainEventQueue(driver, event);
virObjectUnref(cfg);
@@ -1869,7 +1857,6 @@ libxlDomainManagedSave(virDomainPtr dom, unsigned int flags)
virDomainObjPtr vm = NULL;
char *name = NULL;
int ret = -1;
- bool remove_dom = false;
virCheckFlags(0, -1);
@@ -1902,21 +1889,15 @@ libxlDomainManagedSave(virDomainPtr dom, unsigned int flags)
goto endjob;
if (!vm->persistent)
- remove_dom = true;
+ virDomainObjListRemove(driver->domains, vm);
ret = 0;
endjob:
- if (!libxlDomainObjEndJob(driver, vm))
- vm = NULL;
+ libxlDomainObjEndJob(driver, vm);
cleanup:
- if (remove_dom && vm) {
- virDomainObjListRemove(driver->domains, vm);
- vm = NULL;
- }
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
VIR_FREE(name);
return ret;
}
@@ -1960,8 +1941,7 @@ libxlDomainHasManagedSaveImage(virDomainPtr dom, unsigned int flags)
ret = vm->hasManagedSave;
cleanup:
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
return ret;
}
@@ -1990,8 +1970,7 @@ libxlDomainManagedSaveRemove(virDomainPtr dom, unsigned int flags)
cleanup:
VIR_FREE(name);
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
return ret;
}
@@ -2119,13 +2098,11 @@ libxlDomainSetVcpusFlags(virDomainPtr dom, unsigned int nvcpus,
ret = virDomainSaveConfig(cfg->configDir, def);
endjob:
- if (!libxlDomainObjEndJob(driver, vm))
- vm = NULL;
+ libxlDomainObjEndJob(driver, vm);
cleanup:
VIR_FREE(bitmask);
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
virObjectUnref(cfg);
return ret;
}
@@ -2187,8 +2164,7 @@ libxlDomainGetVcpusFlags(virDomainPtr dom, unsigned int flags)
ret = (flags & VIR_DOMAIN_VCPU_MAXIMUM) ? def->maxvcpus : def->vcpus;
cleanup:
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
return ret;
}
@@ -2270,12 +2246,10 @@ libxlDomainPinVcpuFlags(virDomainPtr dom, unsigned int vcpu,
}
endjob:
- if (!libxlDomainObjEndJob(driver, vm))
- vm = NULL;
+ libxlDomainObjEndJob(driver, vm);
cleanup:
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
virBitmapFree(pcpumap);
virObjectUnref(cfg);
return ret;
@@ -2354,8 +2328,7 @@ libxlDomainGetVcpuPinInfo(virDomainPtr dom, int ncpumaps,
cleanup:
virBitmapFree(allcpumap);
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
virObjectUnref(cfg);
return ret;
}
@@ -2418,8 +2391,7 @@ libxlDomainGetVcpus(virDomainPtr dom, virVcpuInfoPtr info, int maxinfo,
ret = maxinfo;
cleanup:
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
virObjectUnref(cfg);
return ret;
}
@@ -2442,8 +2414,7 @@ libxlDomainGetXMLDesc(virDomainPtr dom, unsigned int flags)
virDomainDefFormatConvertXMLFlags(flags));
cleanup:
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
return ret;
}
@@ -2618,12 +2589,10 @@ libxlDomainCreateWithFlags(virDomainPtr dom,
dom->id = vm->def->id;
endjob:
- if (!libxlDomainObjEndJob(driver, vm))
- vm = NULL;
+ libxlDomainObjEndJob(driver, vm);
cleanup:
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
return ret;
}
@@ -2760,8 +2729,7 @@ libxlDomainUndefineFlags(virDomainPtr dom,
cleanup:
VIR_FREE(name);
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
if (event)
libxlDomainEventQueue(driver, event);
virObjectUnref(cfg);
@@ -3618,14 +3586,12 @@ libxlDomainAttachDeviceFlags(virDomainPtr dom, const char *xml,
}
endjob:
- if (!libxlDomainObjEndJob(driver, vm))
- vm = NULL;
+ libxlDomainObjEndJob(driver, vm);
cleanup:
virDomainDefFree(vmdef);
virDomainDeviceDefFree(dev);
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
virObjectUnref(cfg);
return ret;
}
@@ -3726,14 +3692,12 @@ libxlDomainDetachDeviceFlags(virDomainPtr dom, const char *xml,
}
endjob:
- if (!libxlDomainObjEndJob(driver, vm))
- vm = NULL;
+ libxlDomainObjEndJob(driver, vm);
cleanup:
virDomainDefFree(vmdef);
virDomainDeviceDefFree(dev);
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
virObjectUnref(cfg);
return ret;
}
@@ -3833,8 +3797,7 @@ libxlDomainUpdateDeviceFlags(virDomainPtr dom, const char *xml,
cleanup:
virDomainDefFree(vmdef);
virDomainDeviceDefFree(dev);
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
virObjectUnref(cfg);
return ret;
}
@@ -3964,8 +3927,7 @@ libxlDomainGetAutostart(virDomainPtr dom, int *autostart)
ret = 0;
cleanup:
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
return ret;
}
@@ -4029,14 +3991,12 @@ libxlDomainSetAutostart(virDomainPtr dom, int autostart)
ret = 0;
endjob:
- if (!libxlDomainObjEndJob(driver, vm))
- vm = NULL;
+ libxlDomainObjEndJob(driver, vm);
cleanup:
VIR_FREE(configFile);
VIR_FREE(autostartLink);
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
virObjectUnref(cfg);
return ret;
}
@@ -4091,8 +4051,7 @@ libxlDomainGetSchedulerType(virDomainPtr dom, int *nparams)
ignore_value(VIR_STRDUP(ret, name));
cleanup:
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
virObjectUnref(cfg);
return ret;
}
@@ -4157,8 +4116,7 @@ libxlDomainGetSchedulerParametersFlags(virDomainPtr dom,
ret = 0;
cleanup:
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
virObjectUnref(cfg);
return ret;
}
@@ -4241,12 +4199,10 @@ libxlDomainSetSchedulerParametersFlags(virDomainPtr dom,
ret = 0;
endjob:
- if (!libxlDomainObjEndJob(driver, vm))
- vm = NULL;
+ libxlDomainObjEndJob(driver, vm);
cleanup:
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
virObjectUnref(cfg);
return ret;
}
@@ -4316,8 +4272,7 @@ libxlDomainOpenConsole(virDomainPtr dom,
}
cleanup:
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
return ret;
}
@@ -4452,8 +4407,7 @@ libxlDomainGetNumaParameters(virDomainPtr dom,
VIR_FREE(nodeset);
virBitmapFree(nodes);
libxl_bitmap_dispose(&nodemap);
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
virObjectUnref(cfg);
return ret;
}
@@ -4474,8 +4428,7 @@ libxlDomainIsActive(virDomainPtr dom)
ret = virDomainObjIsActive(obj);
cleanup:
- if (obj)
- virObjectUnlock(obj);
+ libxlDomObjEndAPI(&obj);
return ret;
}
@@ -4494,8 +4447,7 @@ libxlDomainIsPersistent(virDomainPtr dom)
ret = obj->persistent;
cleanup:
- if (obj)
- virObjectUnlock(obj);
+ libxlDomObjEndAPI(&obj);
return ret;
}
@@ -4514,8 +4466,7 @@ libxlDomainIsUpdated(virDomainPtr dom)
ret = vm->updated;
cleanup:
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
return ret;
}
@@ -4780,6 +4731,7 @@ libxlDomainMigrateBegin3Params(virDomainPtr domain,
{
const char *xmlin = NULL;
virDomainObjPtr vm = NULL;
+ char *ret = NULL;
#ifdef LIBXL_HAVE_NO_SUSPEND_RESUME
virReportUnsupportedError();
@@ -4798,19 +4750,20 @@ libxlDomainMigrateBegin3Params(virDomainPtr domain,
if (!(vm = libxlDomObjFromDomain(domain)))
return NULL;
- if (virDomainMigrateBegin3ParamsEnsureACL(domain->conn, vm->def) < 0) {
- virObjectUnlock(vm);
- return NULL;
- }
+ if (virDomainMigrateBegin3ParamsEnsureACL(domain->conn, vm->def) < 0)
+ goto cleanup;
if (!virDomainObjIsActive(vm)) {
virReportError(VIR_ERR_OPERATION_INVALID,
"%s", _("domain is not running"));
- virObjectUnlock(vm);
- return NULL;
+ goto cleanup;
}
- return libxlDomainMigrationBegin(domain->conn, vm, xmlin);
+ ret = libxlDomainMigrationBegin(domain->conn, vm, xmlin);
+
+ cleanup:
+ libxlDomObjEndAPI(&vm);
+ return ret;
}
static int
@@ -4919,8 +4872,7 @@ libxlDomainMigratePerform3Params(virDomainPtr dom,
ret = 0;
cleanup:
- if (vm)
- virObjectUnlock(vm);
+ libxlDomObjEndAPI(&vm);
return ret;
}
@@ -4963,23 +4915,20 @@ libxlDomainMigrateFinish3Params(virConnectPtr dconn,
NULLSTR(dname));
return NULL;
}
+ virObjectRef(vm);
- if (virDomainMigrateFinish3ParamsEnsureACL(dconn, vm->def) < 0) {
- virDomainObjEndAPI(&vm);
- return NULL;
- }
+ if (virDomainMigrateFinish3ParamsEnsureACL(dconn, vm->def) < 0)
+ goto cleanup;
- if (libxlDomainObjBeginJob(driver, vm, LIBXL_JOB_MODIFY) < 0) {
- virDomainObjEndAPI(&vm);
- return NULL;
- }
+ if (libxlDomainObjBeginJob(driver, vm, LIBXL_JOB_MODIFY) < 0)
+ goto cleanup;
ret = libxlDomainMigrationFinish(dconn, vm, flags, cancelled);
- if (!libxlDomainObjEndJob(driver, vm))
- vm = NULL;
+ libxlDomainObjEndJob(driver, vm);
- virDomainObjEndAPI(&vm);
+ cleanup:
+ libxlDomObjEndAPI(&vm);
return ret;
}
@@ -4995,6 +4944,7 @@ libxlDomainMigrateConfirm3Params(virDomainPtr domain,
{
libxlDriverPrivatePtr driver = domain->conn->privateData;
virDomainObjPtr vm = NULL;
+ int ret = -1;
#ifdef LIBXL_HAVE_NO_SUSPEND_RESUME
virReportUnsupportedError();
@@ -5008,12 +4958,14 @@ libxlDomainMigrateConfirm3Params(virDomainPtr domain,
if (!(vm = libxlDomObjFromDomain(domain)))
return -1;
- if (virDomainMigrateConfirm3ParamsEnsureACL(domain->conn, vm->def) < 0) {
- virObjectUnlock(vm);
- return -1;
- }
+ if (virDomainMigrateConfirm3ParamsEnsureACL(domain->conn, vm->def) < 0)
+ goto cleanup;
- return libxlDomainMigrationConfirm(driver, vm, flags, cancelled);
+ ret = libxlDomainMigrationConfirm(driver, vm, flags, cancelled);
+
+ cleanup:
+ libxlDomObjEndAPI(&vm);
+ return ret;
}
static int libxlNodeGetSecurityModel(virConnectPtr conn,
diff --git a/src/libxl/libxl_migration.c b/src/libxl/libxl_migration.c
index 39e4a65..665b21a 100644
--- a/src/libxl/libxl_migration.c
+++ b/src/libxl/libxl_migration.c
@@ -257,13 +257,9 @@ libxlDomainMigrationBegin(virConnectPtr conn,
xml = virDomainDefFormat(def, VIR_DOMAIN_DEF_FORMAT_SECURE);
endjob:
- if (!libxlDomainObjEndJob(driver, vm))
- vm = NULL;
+ libxlDomainObjEndJob(driver, vm);
cleanup:
- if (vm)
- virObjectUnlock(vm);
-
virDomainDefFree(tmpdef);
virObjectUnref(cfg);
return xml;
--
2.3.7
3
4
The virLXCControllerAppendNBDPids function didn't properly initialize
pids and npids. In case of failure it was crashing when freeing those.
The nbd device pid file doesn't appear immediately after starting
qemu-nbd: adding a small loop to wait for it.
Diff to v1:
* Fixed a typo in a variable name.... working with several repos leads
to troubles ;)
---
src/lxc/lxc_controller.c | 19 +++++++++++++++++--
1 file changed, 17 insertions(+), 2 deletions(-)
diff --git a/src/lxc/lxc_controller.c b/src/lxc/lxc_controller.c
index 828b8a8..78d3eee 100644
--- a/src/lxc/lxc_controller.c
+++ b/src/lxc/lxc_controller.c
@@ -533,16 +533,31 @@ static int virLXCControllerAppendNBDPids(virLXCControllerPtr ctrl,
const char *dev)
{
char *pidpath = NULL;
- pid_t *pids;
- size_t npids;
+ pid_t *pids = NULL;
+ size_t npids = 0;
size_t i;
int ret = -1;
+ size_t loops = 0;
pid_t pid;
if (!STRPREFIX(dev, "/dev/") ||
virAsprintf(&pidpath, "/sys/devices/virtual/block/%s/pid", dev + 5) < 0)
goto cleanup;
+ /* Wait for the pid file to appear */
+ while (!virFileExists(pidpath)) {
+ /* wait for 100ms before checking again, but don't do it for ever */
+ if (errno == ENOENT && loop < 10) {
+ usleep(100 * 1000);
+ loop++;
+ } else {
+ virReportSystemError(errno,
+ _("Cannot check NBD device %s pid"),
+ dev + 5);
+ goto cleanup;
+ }
+ }
+
if (virPidFileReadPath(pidpath, &pid) < 0)
goto cleanup;
--
2.1.4
3
2
[libvirt] [PATCH v2] qemu: process: Improve update of maximum baloon state at startup
by Peter Krempa 14 Jul '15
by Peter Krempa 14 Jul '15
14 Jul '15
In commit 641a145d73fdc3dd9350fd57b3d3247abf101c05 I've added code that
resets the ballon memory value to full size prior to resuming the vCPUs
since the size certainly was not reduced at that point.
Since qemuProcess start is used also in code paths with already booted
up guests (migration, save/restore) the assumption is not entirely true
since the guest might already been running before.
This patch adds a function that queries the monitor rather than using
the full size since a balloon event would not be reissued in case we are
recovering a saved migration state.
Additionally the new function is used also when reconnecting to a VM
after libvirtd restart since we might have missed a few ballon events
while libvirtd was not running.
---
src/qemu/qemu_process.c | 38 +++++++++++++++++++++++++++++++++++++-
1 file changed, 37 insertions(+), 1 deletion(-)
diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c
index ba84182..13b1696 100644
--- a/src/qemu/qemu_process.c
+++ b/src/qemu/qemu_process.c
@@ -2065,6 +2065,38 @@ qemuProcessReconnectRefreshChannelVirtioState(virQEMUDriverPtr driver,
static int
+qemuProcessRefreshBallonState(virQEMUDriverPtr driver,
+ virDomainObjPtr vm,
+ int asyncJob)
+{
+ unsigned long long balloon;
+ int rc;
+
+ /* if no balloning is available, the current size equals to the current
+ * full memory size */
+ if (!vm->def->memballoon ||
+ vm->def->memballoon->model == VIR_DOMAIN_MEMBALLOON_MODEL_NONE) {
+ vm->def->mem.cur_balloon = virDomainDefGetMemoryActual(vm->def);
+ return 0;
+ }
+
+ if (qemuDomainObjEnterMonitorAsync(driver, vm, asyncJob) < 0)
+ return -1;
+
+ rc = qemuMonitorGetBalloonInfo(qemuDomainGetMonitor(vm), &balloon);
+ if (qemuDomainObjExitMonitor(driver, vm) < 0)
+ rc = -1;
+
+ if (rc < 0)
+ return -1;
+
+ vm->def->mem.cur_balloon = balloon;
+
+ return 0;
+}
+
+
+static int
qemuProcessWaitForMonitor(virQEMUDriverPtr driver,
virDomainObjPtr vm,
int asyncJob,
@@ -3779,6 +3811,9 @@ qemuProcessReconnect(void *opaque)
if (qemuProcessReconnectRefreshChannelVirtioState(driver, obj) < 0)
goto error;
+ if (qemuProcessRefreshBallonState(driver, obj, QEMU_ASYNC_JOB_NONE) < 0)
+ goto error;
+
if (qemuProcessRecoverJob(driver, obj, conn, &oldjob) < 0)
goto error;
@@ -4922,7 +4957,8 @@ int qemuProcessStart(virConnectPtr conn,
/* Since CPUs were not started yet, the ballon could not return the memory
* to the host and thus cur_balloon needs to be updated so that GetXMLdesc
* and friends return the correct size in case they can't grab the job */
- vm->def->mem.cur_balloon = virDomainDefGetMemoryActual(vm->def);
+ if (qemuProcessRefreshBallonState(driver, vm, asyncJob) < 0)
+ goto cleanup;
VIR_DEBUG("Detecting actual memory size for video device");
if (qemuProcessUpdateVideoRamSize(driver, vm, asyncJob) < 0)
--
2.4.1
3
4
14 Jul '15
Some background:
Looking @ the comments in
https://review.openstack.org/#/c/192736/8/nova/virt/libvirt/driver.py
we need a way to construct the fully qualified path for a 'network' type
disk
which can then be passed to qemu-img for the rebase cmd.
Checking with some folks offline and on IRC, i was suggested to bring this
up here.
Is there a way in libvirt to get the full path of network disk that can
work with
qemu-img given the virDomain pointer ?
thanx,
deepak
1
0
https://bugzilla.redhat.com/show_bug.cgi?id=1232663
In one of my previous ptaches (bcd9a564) I've tried to fix the problem
that we blindly assumed strict NUMA mode for guests. This led to
several problems like us pinning a domain onto a nodeset via libnuma
among with CGroups. Once the nodeset was changed by user, well, it did
not result in desired effect. See the original commit for more info.
But, the commit I wrote had a bug: when NUMA parameters are changed on
a running domain we require domain to be strictly pinned onto a
nodeset. Due to a typo a condition was mis-evaluated.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
src/qemu/qemu_driver.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index c8cbd57..8c705c4 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -9954,7 +9954,7 @@ qemuDomainSetNumaParamsLive(virDomainObjPtr vm,
size_t i = 0;
int ret = -1;
- if (virDomainNumatuneGetMode(vm->def->numa, -1, &mode) < 0 ||
+ if (virDomainNumatuneGetMode(vm->def->numa, -1, &mode) == 0 &&
mode != VIR_DOMAIN_NUMATUNE_MEM_STRICT) {
virReportError(VIR_ERR_OPERATION_INVALID, "%s",
_("change of nodeset for running domain "
--
2.3.6
2
1
Martin Kletzander (2):
conf: Add getter for network routes
network: Add another collision check into networkCheckRouteCollision
src/conf/network_conf.c | 26 ++++++++++++++++++++++++++
src/conf/network_conf.h | 3 +++
src/libvirt_private.syms | 1 +
src/network/bridge_driver_linux.c | 29 +++++++++++++++++++++++++++++
4 files changed, 59 insertions(+)
--
2.4.5
2
4
14 Jul '15
Eric Blake <eblake(a)redhat.com> writes:
> On 07/03/2015 12:01 AM, sbaugh(a)catern.com wrote:
>> Has there been any thought given to supporting remote connections to
>> QEMU session instances in virt-manager?
>> (i.e. qemu+ssh://hostname/session?socket=path) Manually hacking in the
>> URI with dconf seems to mostly work, but (for example) I quickly
>> encountered a bug when creating a VM where virt-manager assumed the only
>> usable storage pool was my *local* homedir instead of the remote
>> homedir.
>
> Libvirt does not (yet) allow remote connections to qemu://host/session.
> You'd first have to figure out how to patch libvirt to allow remote
> session connections; part of the problem is that with qemu:///system,
> there is a daemon running that is always listening for remote
> connections, but with qemu:///session, since libvirtd is only
> auto-started as needed, there is no easy way to guarantee that the
> remote machine is running a libvirtd process as the correct user.
>
>>
>> virsh and other tools support these connections just fine.
>
> No, virsh does NOT support remote session connections, at least not
> intentionally. If it works for you, it is a pure accident.
I'm not sure what you mean by "not support". Connecting to a
qemu+ssh://host/session?socket=path url works, and clearly some
thought has been put into it because if I leave off the socket argument,
I get this message:
@sbaugh@earth ~ $ virsh -c qemu+ssh://host/session
error: failed to connect to the hypervisor
error: Operation not supported: Connecting to session instance without
socket path is not supported by the ssh connection driver
which is created by this snippet of code:
/* Right now we don't support default session connections */
if (STREQ_NULLABLE(conn->uri->path, "/session")) {
virReportError(VIR_ERR_OPERATION_UNSUPPORTED, "%s",
_("Connecting to session instance without "
"socket path is not supported by the libssh2 "
"connection driver"));
goto failed;
}
which certainly suggests to me that *non*-default session connections
are supported. No patching is necessary to allow remote session
connections, they are implicitly allowed. That if statement could easily
disable them, but chose instead to allow them when they are sufficiently
specified to actually work.
All that aside, it's obvious that not much attention has been paid to
making remote session connections work well even in core libvirt. Is
improving the support for them something that is interesting to the
libvirt developers? Would patches to improve the support be accepted?
Well, I guess virt-tools-list isn't the list to discuss that, so I've
also CC'd libvirt-list. An explanation of why I want to use remote
connections to QEMU session mode is in the description of this bug:
https://bugzilla.redhat.com/show_bug.cgi?id=1241311
Thanks,
Spencer Baugh
1
0
14 Jul '15
Some of the possible CPUs in a system might not be present, eg. they
might be defective or might have been deconfigured from the ASM console
in a Power system. Due to this fact, Linux keeps track of what CPUs are
possible and what are present separately.
This test uses the data from a system where not all the possible CPUs
are present to make sure libvirt handles this situation correctly.
---
This patch must be applied on top of John's series of nodeinfo
refactors, especially
[PATCH 9/9] nodeinfo: fix to parse present cpus rather than possible cpus
which introduces the very fix this new test case is meant to test.
.../linux-deconfigured-cpus/cpu/cpu0/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu1/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu10/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu100/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu101/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu102/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu103/online | 1 +
.../linux-deconfigured-cpus/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-deconfigured-cpus/cpu/cpu105/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu106/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu107/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu108/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu109/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu11/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu110/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu111/online | 1 +
.../linux-deconfigured-cpus/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-deconfigured-cpus/cpu/cpu113/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu114/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu115/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu116/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu117/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu118/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu119/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu12/online | 1 +
.../linux-deconfigured-cpus/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-deconfigured-cpus/cpu/cpu121/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu122/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu123/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu124/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu125/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu126/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu127/online | 1 +
.../linux-deconfigured-cpus/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-deconfigured-cpus/cpu/cpu129/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu13/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu130/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu131/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu132/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu133/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu134/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu135/online | 1 +
.../linux-deconfigured-cpus/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-deconfigured-cpus/cpu/cpu137/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu138/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu139/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu14/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu140/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu141/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu142/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu143/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu144/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu145/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu146/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu147/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu148/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu149/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu15/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu150/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu151/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu152/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu153/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu154/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu155/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu156/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu157/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu158/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu159/online | 1 +
.../linux-deconfigured-cpus/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-deconfigured-cpus/cpu/cpu17/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu18/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu19/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu2/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu20/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu21/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu22/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu23/online | 1 +
.../linux-deconfigured-cpus/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-deconfigured-cpus/cpu/cpu25/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu26/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu27/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu28/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu29/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu3/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu30/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu31/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu32/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu33/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu34/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu35/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu36/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu37/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu38/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu39/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu4/online | 1 +
.../linux-deconfigured-cpus/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-deconfigured-cpus/cpu/cpu41/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu42/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu43/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu44/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu45/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu46/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu47/online | 1 +
.../linux-deconfigured-cpus/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-deconfigured-cpus/cpu/cpu49/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu5/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu50/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu51/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu52/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu53/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu54/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu55/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu56/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu57/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu58/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu59/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu6/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu60/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu61/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu62/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu63/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu64/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu65/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu66/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu67/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu68/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu69/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu7/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu70/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu71/online | 1 +
.../linux-deconfigured-cpus/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-deconfigured-cpus/cpu/cpu73/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu74/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu75/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu76/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu77/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu78/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu79/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu8/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu80/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu81/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu82/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu83/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu84/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu85/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu86/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu87/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu88/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu89/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu9/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu90/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu91/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu92/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu93/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu94/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu95/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu96/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu97/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu98/online | 1 +
.../linux-deconfigured-cpus/cpu/cpu99/online | 1 +
.../linux-deconfigured-cpus/cpu/kernel_max | 1 +
.../linux-deconfigured-cpus/cpu/offline | 1 +
.../linux-deconfigured-cpus/cpu/online | 1 +
.../linux-deconfigured-cpus/cpu/possible | 1 +
.../linux-deconfigured-cpus/cpu/present | 1 +
.../linux-deconfigured-cpus/node/node0/meminfo | 29 ++++++++++++
.../linux-deconfigured-cpus/node/node1/meminfo | 29 ++++++++++++
.../linux-deconfigured-cpus/node/node16/meminfo | 29 ++++++++++++
.../linux-deconfigured-cpus/node/node17/meminfo | 29 ++++++++++++
.../linux-deconfigured-cpus/node/online | 1 +
.../linux-deconfigured-cpus/node/possible | 1 +
.../linux-ppc64-deconfigured-cpus.cpuinfo | 55 ++++++++++++++++++++++
.../linux-ppc64-deconfigured-cpus.expected | 1 +
tests/nodeinfotest.c | 1 +
234 files changed, 400 insertions(+)
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu0/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu1/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu10/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu100/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu101/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu102/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu103/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/core_id
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu105/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu106/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu107/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu108/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu109/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu11/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu110/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu111/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/core_id
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu113/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu114/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu115/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu116/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu117/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu118/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu119/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu12/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/core_id
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu121/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu122/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu123/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu124/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu125/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu126/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu127/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/core_id
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu129/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu13/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu130/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu131/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu132/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu133/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu134/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu135/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/core_id
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu137/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu138/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu139/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu14/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu140/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu141/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu142/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu143/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu144/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu145/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu146/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu147/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu148/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu149/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu15/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu150/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu151/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu152/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu153/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu154/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu155/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu156/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu157/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu158/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu159/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/core_id
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu17/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu18/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu19/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu2/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu20/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu21/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu22/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu23/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/core_id
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu25/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu26/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu27/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu28/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu29/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu3/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu30/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu31/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu32/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu33/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu34/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu35/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu36/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu37/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu38/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu39/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu4/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/core_id
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu41/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu42/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu43/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu44/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu45/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu46/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu47/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/core_id
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu49/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu5/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu50/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu51/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu52/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu53/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu54/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu55/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu56/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu57/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu58/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu59/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu6/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu60/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu61/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu62/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu63/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu64/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu65/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu66/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu67/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu68/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu69/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu7/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu70/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu71/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/core_id
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/core_siblings
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/core_siblings_list
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/physical_package_id
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/thread_siblings
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/thread_siblings_list
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu73/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu74/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu75/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu76/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu77/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu78/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu79/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu8/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu80/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu81/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu82/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu83/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu84/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu85/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu86/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu87/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu88/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu89/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu9/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu90/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu91/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu92/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu93/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu94/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu95/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu96/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu97/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu98/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu99/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/kernel_max
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/offline
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/possible
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/cpu/present
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/node/node0/meminfo
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/node/node1/meminfo
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/node/node16/meminfo
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/node/node17/meminfo
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/node/online
create mode 100644 tests/nodeinfodata/linux-deconfigured-cpus/node/possible
create mode 100644 tests/nodeinfodata/linux-ppc64-deconfigured-cpus.cpuinfo
create mode 100644 tests/nodeinfodata/linux-ppc64-deconfigured-cpus.expected
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu0/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu0/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu0/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu1/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu1/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu1/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu10/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu10/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu10/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu100/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu100/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu100/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu101/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu101/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu101/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu102/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu102/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu102/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu103/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu103/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu103/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/core_id b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/core_id
new file mode 100644
index 0000000..9bb71ca
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/core_id
@@ -0,0 +1 @@
+2152
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/core_siblings b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/core_siblings
new file mode 100644
index 0000000..267b161
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/core_siblings
@@ -0,0 +1 @@
+00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00010100,00000000,00000000,00000000
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/core_siblings_list b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/core_siblings_list
new file mode 100644
index 0000000..d11f5b7
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/core_siblings_list
@@ -0,0 +1 @@
+104,112
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/physical_package_id b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/physical_package_id
new file mode 100644
index 0000000..b6a7d89
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/physical_package_id
@@ -0,0 +1 @@
+16
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/thread_siblings b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/thread_siblings
new file mode 100644
index 0000000..b4fa391
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/thread_siblings
@@ -0,0 +1 @@
+00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000100,00000000,00000000,00000000
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/thread_siblings_list b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/thread_siblings_list
new file mode 100644
index 0000000..b16e5f7
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu104/topology/thread_siblings_list
@@ -0,0 +1 @@
+104
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu105/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu105/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu105/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu106/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu106/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu106/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu107/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu107/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu107/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu108/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu108/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu108/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu109/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu109/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu109/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu11/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu11/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu11/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu110/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu110/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu110/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu111/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu111/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu111/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/core_id b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/core_id
new file mode 100644
index 0000000..317509b
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/core_id
@@ -0,0 +1 @@
+2160
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/core_siblings b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/core_siblings
new file mode 100644
index 0000000..267b161
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/core_siblings
@@ -0,0 +1 @@
+00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00010100,00000000,00000000,00000000
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/core_siblings_list b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/core_siblings_list
new file mode 100644
index 0000000..d11f5b7
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/core_siblings_list
@@ -0,0 +1 @@
+104,112
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/physical_package_id b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/physical_package_id
new file mode 100644
index 0000000..b6a7d89
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/physical_package_id
@@ -0,0 +1 @@
+16
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/thread_siblings b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/thread_siblings
new file mode 100644
index 0000000..968e322
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/thread_siblings
@@ -0,0 +1 @@
+00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00010000,00000000,00000000,00000000
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/thread_siblings_list b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/thread_siblings_list
new file mode 100644
index 0000000..194b81c
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu112/topology/thread_siblings_list
@@ -0,0 +1 @@
+112
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu113/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu113/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu113/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu114/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu114/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu114/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu115/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu115/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu115/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu116/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu116/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu116/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu117/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu117/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu117/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu118/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu118/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu118/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu119/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu119/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu119/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu12/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu12/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu12/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/core_id b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/core_id
new file mode 100644
index 0000000..b17e4bd
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/core_id
@@ -0,0 +1 @@
+2208
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/core_siblings b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/core_siblings
new file mode 100644
index 0000000..99374e8
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/core_siblings
@@ -0,0 +1 @@
+00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000101,01000000,00000000,00000000,00000000
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/core_siblings_list b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/core_siblings_list
new file mode 100644
index 0000000..9764eab
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/core_siblings_list
@@ -0,0 +1 @@
+120,128,136
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/physical_package_id b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/physical_package_id
new file mode 100644
index 0000000..98d9bcb
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/physical_package_id
@@ -0,0 +1 @@
+17
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/thread_siblings b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/thread_siblings
new file mode 100644
index 0000000..13eaaf3
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/thread_siblings
@@ -0,0 +1 @@
+00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,01000000,00000000,00000000,00000000
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/thread_siblings_list b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/thread_siblings_list
new file mode 100644
index 0000000..52bd8e4
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu120/topology/thread_siblings_list
@@ -0,0 +1 @@
+120
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu121/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu121/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu121/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu122/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu122/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu122/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu123/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu123/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu123/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu124/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu124/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu124/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu125/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu125/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu125/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu126/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu126/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu126/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu127/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu127/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu127/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/core_id b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/core_id
new file mode 100644
index 0000000..6edc5b6
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/core_id
@@ -0,0 +1 @@
+2224
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/core_siblings b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/core_siblings
new file mode 100644
index 0000000..99374e8
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/core_siblings
@@ -0,0 +1 @@
+00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000101,01000000,00000000,00000000,00000000
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/core_siblings_list b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/core_siblings_list
new file mode 100644
index 0000000..9764eab
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/core_siblings_list
@@ -0,0 +1 @@
+120,128,136
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/physical_package_id b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/physical_package_id
new file mode 100644
index 0000000..98d9bcb
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/physical_package_id
@@ -0,0 +1 @@
+17
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/thread_siblings b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/thread_siblings
new file mode 100644
index 0000000..7e18bfb
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/thread_siblings
@@ -0,0 +1 @@
+00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001,00000000,00000000,00000000,00000000
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/thread_siblings_list b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/thread_siblings_list
new file mode 100644
index 0000000..a949a93
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu128/topology/thread_siblings_list
@@ -0,0 +1 @@
+128
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu129/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu129/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu129/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu13/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu13/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu13/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu130/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu130/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu130/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu131/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu131/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu131/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu132/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu132/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu132/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu133/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu133/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu133/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu134/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu134/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu134/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu135/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu135/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu135/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/core_id b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/core_id
new file mode 100644
index 0000000..9813cea
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/core_id
@@ -0,0 +1 @@
+2272
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/core_siblings b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/core_siblings
new file mode 100644
index 0000000..99374e8
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/core_siblings
@@ -0,0 +1 @@
+00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000101,01000000,00000000,00000000,00000000
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/core_siblings_list b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/core_siblings_list
new file mode 100644
index 0000000..9764eab
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/core_siblings_list
@@ -0,0 +1 @@
+120,128,136
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/physical_package_id b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/physical_package_id
new file mode 100644
index 0000000..98d9bcb
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/physical_package_id
@@ -0,0 +1 @@
+17
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/thread_siblings b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/thread_siblings
new file mode 100644
index 0000000..c05c51e
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/thread_siblings
@@ -0,0 +1 @@
+00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000100,00000000,00000000,00000000,00000000
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/thread_siblings_list b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/thread_siblings_list
new file mode 100644
index 0000000..7296f25
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu136/topology/thread_siblings_list
@@ -0,0 +1 @@
+136
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu137/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu137/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu137/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu138/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu138/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu138/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu139/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu139/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu139/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu14/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu14/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu14/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu140/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu140/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu140/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu141/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu141/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu141/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu142/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu142/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu142/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu143/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu143/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu143/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu144/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu144/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu144/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu145/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu145/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu145/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu146/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu146/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu146/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu147/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu147/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu147/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu148/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu148/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu148/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu149/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu149/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu149/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu15/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu15/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu15/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu150/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu150/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu150/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu151/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu151/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu151/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu152/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu152/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu152/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu153/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu153/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu153/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu154/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu154/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu154/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu155/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu155/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu155/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu156/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu156/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu156/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu157/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu157/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu157/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu158/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu158/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu158/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu159/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu159/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu159/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/core_id b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/core_id
new file mode 100644
index 0000000..f906e18
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/core_id
@@ -0,0 +1 @@
+96
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/core_siblings b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/core_siblings
new file mode 100644
index 0000000..94bd366
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/core_siblings
@@ -0,0 +1 @@
+00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,01010000
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/core_siblings_list b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/core_siblings_list
new file mode 100644
index 0000000..2887d7b
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/core_siblings_list
@@ -0,0 +1 @@
+16,24
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/physical_package_id b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/physical_package_id
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/physical_package_id
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/thread_siblings b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/thread_siblings
new file mode 100644
index 0000000..f15bff6
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/thread_siblings
@@ -0,0 +1 @@
+00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00010000
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/thread_siblings_list b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/thread_siblings_list
new file mode 100644
index 0000000..b6a7d89
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu16/topology/thread_siblings_list
@@ -0,0 +1 @@
+16
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu17/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu17/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu17/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu18/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu18/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu18/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu19/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu19/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu19/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu2/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu2/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu2/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu20/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu20/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu20/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu21/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu21/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu21/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu22/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu22/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu22/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu23/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu23/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu23/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/core_id b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/core_id
new file mode 100644
index 0000000..b16e5f7
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/core_id
@@ -0,0 +1 @@
+104
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/core_siblings b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/core_siblings
new file mode 100644
index 0000000..94bd366
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/core_siblings
@@ -0,0 +1 @@
+00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,01010000
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/core_siblings_list b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/core_siblings_list
new file mode 100644
index 0000000..2887d7b
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/core_siblings_list
@@ -0,0 +1 @@
+16,24
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/physical_package_id b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/physical_package_id
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/physical_package_id
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/thread_siblings b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/thread_siblings
new file mode 100644
index 0000000..c20308b
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/thread_siblings
@@ -0,0 +1 @@
+00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,01000000
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/thread_siblings_list b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/thread_siblings_list
new file mode 100644
index 0000000..a45fd52
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu24/topology/thread_siblings_list
@@ -0,0 +1 @@
+24
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu25/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu25/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu25/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu26/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu26/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu26/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu27/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu27/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu27/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu28/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu28/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu28/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu29/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu29/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu29/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu3/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu3/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu3/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu30/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu30/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu30/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu31/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu31/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu31/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu32/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu32/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu32/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu33/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu33/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu33/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu34/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu34/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu34/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu35/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu35/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu35/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu36/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu36/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu36/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu37/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu37/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu37/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu38/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu38/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu38/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu39/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu39/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu39/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu4/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu4/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu4/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/core_id b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/core_id
new file mode 100644
index 0000000..a762560
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/core_id
@@ -0,0 +1 @@
+160
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/core_siblings b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/core_siblings
new file mode 100644
index 0000000..24976fc
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/core_siblings
@@ -0,0 +1 @@
+00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000100,00010100,00000000
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/core_siblings_list b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/core_siblings_list
new file mode 100644
index 0000000..b7a5a65
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/core_siblings_list
@@ -0,0 +1 @@
+40,48,72
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/physical_package_id b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/physical_package_id
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/physical_package_id
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/thread_siblings b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/thread_siblings
new file mode 100644
index 0000000..d98f0b4
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/thread_siblings
@@ -0,0 +1 @@
+00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000100,00000000
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/thread_siblings_list b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/thread_siblings_list
new file mode 100644
index 0000000..425151f
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu40/topology/thread_siblings_list
@@ -0,0 +1 @@
+40
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu41/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu41/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu41/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu42/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu42/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu42/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu43/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu43/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu43/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu44/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu44/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu44/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu45/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu45/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu45/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu46/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu46/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu46/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu47/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu47/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu47/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/core_id b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/core_id
new file mode 100644
index 0000000..1057e9a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/core_id
@@ -0,0 +1 @@
+176
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/core_siblings b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/core_siblings
new file mode 100644
index 0000000..24976fc
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/core_siblings
@@ -0,0 +1 @@
+00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000100,00010100,00000000
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/core_siblings_list b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/core_siblings_list
new file mode 100644
index 0000000..b7a5a65
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/core_siblings_list
@@ -0,0 +1 @@
+40,48,72
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/physical_package_id b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/physical_package_id
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/physical_package_id
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/thread_siblings b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/thread_siblings
new file mode 100644
index 0000000..943a83a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/thread_siblings
@@ -0,0 +1 @@
+00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00010000,00000000
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/thread_siblings_list b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/thread_siblings_list
new file mode 100644
index 0000000..21e72e8
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu48/topology/thread_siblings_list
@@ -0,0 +1 @@
+48
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu49/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu49/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu49/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu5/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu5/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu5/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu50/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu50/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu50/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu51/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu51/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu51/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu52/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu52/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu52/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu53/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu53/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu53/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu54/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu54/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu54/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu55/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu55/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu55/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu56/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu56/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu56/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu57/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu57/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu57/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu58/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu58/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu58/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu59/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu59/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu59/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu6/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu6/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu6/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu60/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu60/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu60/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu61/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu61/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu61/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu62/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu62/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu62/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu63/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu63/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu63/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu64/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu64/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu64/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu65/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu65/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu65/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu66/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu66/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu66/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu67/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu67/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu67/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu68/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu68/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu68/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu69/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu69/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu69/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu7/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu7/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu7/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu70/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu70/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu70/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu71/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu71/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu71/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/core_id b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/core_id
new file mode 100644
index 0000000..eb08bc0
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/core_id
@@ -0,0 +1 @@
+240
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/core_siblings b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/core_siblings
new file mode 100644
index 0000000..24976fc
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/core_siblings
@@ -0,0 +1 @@
+00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000100,00010100,00000000
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/core_siblings_list b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/core_siblings_list
new file mode 100644
index 0000000..b7a5a65
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/core_siblings_list
@@ -0,0 +1 @@
+40,48,72
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/physical_package_id b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/physical_package_id
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/physical_package_id
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/thread_siblings b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/thread_siblings
new file mode 100644
index 0000000..b85a0fd
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/thread_siblings
@@ -0,0 +1 @@
+00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000100,00000000,00000000
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/thread_siblings_list b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/thread_siblings_list
new file mode 100644
index 0000000..ea70ce0
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu72/topology/thread_siblings_list
@@ -0,0 +1 @@
+72
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu73/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu73/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu73/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu74/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu74/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu74/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu75/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu75/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu75/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu76/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu76/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu76/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu77/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu77/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu77/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu78/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu78/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu78/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu79/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu79/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu79/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu8/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu8/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu8/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu80/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu80/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu80/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu81/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu81/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu81/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu82/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu82/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu82/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu83/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu83/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu83/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu84/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu84/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu84/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu85/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu85/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu85/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu86/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu86/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu86/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu87/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu87/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu87/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu88/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu88/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu88/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu89/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu89/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu89/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu9/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu9/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu9/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu90/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu90/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu90/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu91/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu91/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu91/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu92/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu92/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu92/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu93/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu93/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu93/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu94/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu94/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu94/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu95/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu95/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu95/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu96/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu96/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu96/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu97/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu97/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu97/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu98/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu98/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu98/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu99/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu99/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/cpu99/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/kernel_max b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/kernel_max
new file mode 100644
index 0000000..b6ac305
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/kernel_max
@@ -0,0 +1 @@
+2047
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/offline b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/offline
new file mode 100644
index 0000000..b74672a
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/offline
@@ -0,0 +1 @@
+0-15,17-23,25-39,41-47,49-71,73-103,105-111,113-119,121-127,129-135,137-159
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/online b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/online
new file mode 100644
index 0000000..dbb065f
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/online
@@ -0,0 +1 @@
+16,24,40,48,72,104,112,120,128,136
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/possible b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/possible
new file mode 100644
index 0000000..7a662d6
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/possible
@@ -0,0 +1 @@
+0-159
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/cpu/present b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/present
new file mode 100644
index 0000000..4acfa9b
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/cpu/present
@@ -0,0 +1 @@
+16-31,40-55,72-79,104-143
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/meminfo b/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/meminfo
new file mode 100644
index 0000000..1033a39
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/node/node0/meminfo
@@ -0,0 +1,29 @@
+Node 0 MemTotal: 67108864 kB
+Node 0 MemFree: 61726720 kB
+Node 0 MemUsed: 5382144 kB
+Node 0 Active: 276544 kB
+Node 0 Inactive: 174848 kB
+Node 0 Active(anon): 100928 kB
+Node 0 Inactive(anon): 9152 kB
+Node 0 Active(file): 175616 kB
+Node 0 Inactive(file): 165696 kB
+Node 0 Unevictable: 0 kB
+Node 0 Mlocked: 0 kB
+Node 0 Dirty: 69824 kB
+Node 0 Writeback: 0 kB
+Node 0 FilePages: 360256 kB
+Node 0 Mapped: 42752 kB
+Node 0 AnonPages: 93312 kB
+Node 0 Shmem: 16768 kB
+Node 0 KernelStack: 10208 kB
+Node 0 PageTables: 1472 kB
+Node 0 NFS_Unstable: 0 kB
+Node 0 Bounce: 0 kB
+Node 0 WritebackTmp: 0 kB
+Node 0 Slab: 184576 kB
+Node 0 SReclaimable: 57152 kB
+Node 0 SUnreclaim: 127424 kB
+Node 0 AnonHugePages: 0 kB
+Node 0 HugePages_Total: 0
+Node 0 HugePages_Free: 0
+Node 0 HugePages_Surp: 0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/meminfo b/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/meminfo
new file mode 100644
index 0000000..600841b
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/node/node1/meminfo
@@ -0,0 +1,29 @@
+Node 1 MemTotal: 67108864 kB
+Node 1 MemFree: 66225792 kB
+Node 1 MemUsed: 883072 kB
+Node 1 Active: 247040 kB
+Node 1 Inactive: 82752 kB
+Node 1 Active(anon): 52800 kB
+Node 1 Inactive(anon): 192 kB
+Node 1 Active(file): 194240 kB
+Node 1 Inactive(file): 82560 kB
+Node 1 Unevictable: 0 kB
+Node 1 Mlocked: 0 kB
+Node 1 Dirty: 64 kB
+Node 1 Writeback: 0 kB
+Node 1 FilePages: 281344 kB
+Node 1 Mapped: 19264 kB
+Node 1 AnonPages: 49088 kB
+Node 1 Shmem: 4352 kB
+Node 1 KernelStack: 2960 kB
+Node 1 PageTables: 448 kB
+Node 1 NFS_Unstable: 0 kB
+Node 1 Bounce: 0 kB
+Node 1 WritebackTmp: 0 kB
+Node 1 Slab: 106368 kB
+Node 1 SReclaimable: 16448 kB
+Node 1 SUnreclaim: 89920 kB
+Node 1 AnonHugePages: 0 kB
+Node 1 HugePages_Total: 0
+Node 1 HugePages_Free: 0
+Node 1 HugePages_Surp: 0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/meminfo b/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/meminfo
new file mode 100644
index 0000000..78350e1
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/node/node16/meminfo
@@ -0,0 +1,29 @@
+Node 16 MemTotal: 67108864 kB
+Node 16 MemFree: 66296832 kB
+Node 16 MemUsed: 812032 kB
+Node 16 Active: 145792 kB
+Node 16 Inactive: 131904 kB
+Node 16 Active(anon): 36352 kB
+Node 16 Inactive(anon): 320 kB
+Node 16 Active(file): 109440 kB
+Node 16 Inactive(file): 131584 kB
+Node 16 Unevictable: 0 kB
+Node 16 Mlocked: 0 kB
+Node 16 Dirty: 48256 kB
+Node 16 Writeback: 0 kB
+Node 16 FilePages: 246720 kB
+Node 16 Mapped: 7744 kB
+Node 16 AnonPages: 35968 kB
+Node 16 Shmem: 704 kB
+Node 16 KernelStack: 3232 kB
+Node 16 PageTables: 512 kB
+Node 16 NFS_Unstable: 0 kB
+Node 16 Bounce: 0 kB
+Node 16 WritebackTmp: 0 kB
+Node 16 Slab: 61760 kB
+Node 16 SReclaimable: 28736 kB
+Node 16 SUnreclaim: 33024 kB
+Node 16 AnonHugePages: 0 kB
+Node 16 HugePages_Total: 0
+Node 16 HugePages_Free: 0
+Node 16 HugePages_Surp: 0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/meminfo b/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/meminfo
new file mode 100644
index 0000000..3e691f2
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/node/node17/meminfo
@@ -0,0 +1,29 @@
+Node 17 MemTotal: 67108864 kB
+Node 17 MemFree: 65890688 kB
+Node 17 MemUsed: 1218176 kB
+Node 17 Active: 250752 kB
+Node 17 Inactive: 181184 kB
+Node 17 Active(anon): 100544 kB
+Node 17 Inactive(anon): 320 kB
+Node 17 Active(file): 150208 kB
+Node 17 Inactive(file): 180864 kB
+Node 17 Unevictable: 0 kB
+Node 17 Mlocked: 0 kB
+Node 17 Dirty: 97856 kB
+Node 17 Writeback: 0 kB
+Node 17 FilePages: 341824 kB
+Node 17 Mapped: 2304 kB
+Node 17 AnonPages: 100736 kB
+Node 17 Shmem: 576 kB
+Node 17 KernelStack: 3088 kB
+Node 17 PageTables: 768 kB
+Node 17 NFS_Unstable: 0 kB
+Node 17 Bounce: 0 kB
+Node 17 WritebackTmp: 0 kB
+Node 17 Slab: 61760 kB
+Node 17 SReclaimable: 14912 kB
+Node 17 SUnreclaim: 46848 kB
+Node 17 AnonHugePages: 49152 kB
+Node 17 HugePages_Total: 0
+Node 17 HugePages_Free: 0
+Node 17 HugePages_Surp: 0
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/online b/tests/nodeinfodata/linux-deconfigured-cpus/node/online
new file mode 100644
index 0000000..a41eb32
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/node/online
@@ -0,0 +1 @@
+0-1,16-17
diff --git a/tests/nodeinfodata/linux-deconfigured-cpus/node/possible b/tests/nodeinfodata/linux-deconfigured-cpus/node/possible
new file mode 100644
index 0000000..8d232c7
--- /dev/null
+++ b/tests/nodeinfodata/linux-deconfigured-cpus/node/possible
@@ -0,0 +1 @@
+0-255
diff --git a/tests/nodeinfodata/linux-ppc64-deconfigured-cpus.cpuinfo b/tests/nodeinfodata/linux-ppc64-deconfigured-cpus.cpuinfo
new file mode 100644
index 0000000..e5560e2
--- /dev/null
+++ b/tests/nodeinfodata/linux-ppc64-deconfigured-cpus.cpuinfo
@@ -0,0 +1,55 @@
+processor : 16
+cpu : POWER8E (raw), altivec supported
+clock : 3690.000000MHz
+revision : 2.1 (pvr 004b 0201)
+
+processor : 24
+cpu : POWER8E (raw), altivec supported
+clock : 3690.000000MHz
+revision : 2.1 (pvr 004b 0201)
+
+processor : 40
+cpu : POWER8E (raw), altivec supported
+clock : 3690.000000MHz
+revision : 2.1 (pvr 004b 0201)
+
+processor : 48
+cpu : POWER8E (raw), altivec supported
+clock : 3690.000000MHz
+revision : 2.1 (pvr 004b 0201)
+
+processor : 72
+cpu : POWER8E (raw), altivec supported
+clock : 3690.000000MHz
+revision : 2.1 (pvr 004b 0201)
+
+processor : 104
+cpu : POWER8E (raw), altivec supported
+clock : 3690.000000MHz
+revision : 2.1 (pvr 004b 0201)
+
+processor : 112
+cpu : POWER8E (raw), altivec supported
+clock : 3690.000000MHz
+revision : 2.1 (pvr 004b 0201)
+
+processor : 120
+cpu : POWER8E (raw), altivec supported
+clock : 3690.000000MHz
+revision : 2.1 (pvr 004b 0201)
+
+processor : 128
+cpu : POWER8E (raw), altivec supported
+clock : 3690.000000MHz
+revision : 2.1 (pvr 004b 0201)
+
+processor : 136
+cpu : POWER8E (raw), altivec supported
+clock : 3690.000000MHz
+revision : 2.1 (pvr 004b 0201)
+
+timebase : 512000000
+platform : PowerNV
+model : 8247-22L
+machine : PowerNV 8247-22L
+firmware : OPAL v3
diff --git a/tests/nodeinfodata/linux-ppc64-deconfigured-cpus.expected b/tests/nodeinfodata/linux-ppc64-deconfigured-cpus.expected
new file mode 100644
index 0000000..304f423
--- /dev/null
+++ b/tests/nodeinfodata/linux-ppc64-deconfigured-cpus.expected
@@ -0,0 +1 @@
+CPUs: 10/80, MHz: 3690, Nodes: 1, Sockets: 1, Cores: 80, Threads: 1
diff --git a/tests/nodeinfotest.c b/tests/nodeinfotest.c
index 8d0a06f..be099f0 100644
--- a/tests/nodeinfotest.c
+++ b/tests/nodeinfotest.c
@@ -234,6 +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},
};
if (virInitialize() < 0)
--
2.4.3
2
1
[libvirt] [PATCH v3] nodeinfo: fix to parse present cpus rather than possible cpus
by Kothapally Madhu Pavan 14 Jul '15
by Kothapally Madhu Pavan 14 Jul '15
14 Jul '15
Currently we are parsing all the possible cpus to get the
nodeinfo. This fix will perform a check for present cpus
before parsing.
Signed-off-by: Kothapally Madhu Pavan <kmp(a)linux.vnet.ibm.com>
---
src/nodeinfo.c | 11 +++++++++++
1 file changed, 11 insertions(+)
diff --git a/src/nodeinfo.c b/src/nodeinfo.c
index 2fafe2d..5689c9b 100644
--- a/src/nodeinfo.c
+++ b/src/nodeinfo.c
@@ -43,6 +43,7 @@
#include "c-ctype.h"
#include "viralloc.h"
#include "nodeinfopriv.h"
+#include "nodeinfo.h"
#include "physmem.h"
#include "virerror.h"
#include "count-one-bits.h"
@@ -418,6 +419,7 @@ virNodeParseNode(const char *node,
int processors = 0;
DIR *cpudir = NULL;
struct dirent *cpudirent = NULL;
+ virBitmapPtr present_cpumap = NULL;
int sock_max = 0;
cpu_set_t sock_map;
int sock;
@@ -438,12 +440,17 @@ virNodeParseNode(const char *node,
goto cleanup;
}
+ present_cpumap = nodeGetPresentCPUBitmap();
+
/* enumerate sockets in the node */
CPU_ZERO(&sock_map);
while ((direrr = virDirRead(cpudir, &cpudirent, node)) > 0) {
if (sscanf(cpudirent->d_name, "cpu%u", &cpu) != 1)
continue;
+ if (present_cpumap && !(virBitmapIsSet(present_cpumap, cpu)))
+ continue;
+
if ((online = virNodeGetCpuValue(node, cpu, "online", 1)) < 0)
goto cleanup;
@@ -477,6 +484,9 @@ virNodeParseNode(const char *node,
if (sscanf(cpudirent->d_name, "cpu%u", &cpu) != 1)
continue;
+ if (present_cpumap && !(virBitmapIsSet(present_cpumap, cpu)))
+ continue;
+
if ((online = virNodeGetCpuValue(node, cpu, "online", 1)) < 0)
goto cleanup;
@@ -537,6 +547,7 @@ virNodeParseNode(const char *node,
ret = -1;
}
VIR_FREE(core_maps);
+ virBitmapFree(present_cpumap);
return ret;
}
2
2
This series adds/processes a sysfs_prefix for the nodeinfo.c API's.
Although the nodeinfotest.c passes a local test directory path, it was
never used.
This was all brought to light by patch 9 in this series which is
essentially Kothapally Madhu Pavan's v3 patch:
http://www.redhat.com/archives/libvir-list/2015-June/msg00395.html
With the adjustment to call nodeGetPresentCPUBitmap and virNodeParseNode
with the sysfs prefix.
Without the first 5 patches, the patch as posted caused nodeinfotest
failure in my test environment which doesn't have the "larger" environments
that the test tried to set up because the test environment used my
present mask file.
John Ferlan (8):
nodeinfo: Introduce local linuxGetCPUPresentPath
nodeinfo: Add sysfs_prefix to nodeGetCPUCount
nodeinfo: Add sysfs_prefix to nodeGetPresentCPUBitmap
nodeinfo: Add sysfs_prefix to nodeGetCPUBitmap
nodeinfo: Add sysfs_prefix to nodeGetCPUMap
nodeinfo: Add sysfs_prefix to nodeGetInfo
nodeinfo: Add sysfs_prefix to nodeCapsInitNUMA
nodeinfo: Add sysfs_prefix to nodeGetMemoryStats
Kothapally Madhu Pavan (1):
nodeinfo: fix to parse present cpus rather than possible cpus
src/bhyve/bhyve_capabilities.c | 2 +-
src/bhyve/bhyve_driver.c | 6 +-
src/lxc/lxc_conf.c | 2 +-
src/lxc/lxc_controller.c | 2 +-
src/lxc/lxc_driver.c | 6 +-
src/nodeinfo.c | 159 +++++++++++++++++++++++++++++------------
src/nodeinfo.h | 16 +++--
src/openvz/openvz_conf.c | 4 +-
src/openvz/openvz_driver.c | 6 +-
src/phyp/phyp_driver.c | 2 +-
src/qemu/qemu_capabilities.c | 4 +-
src/qemu/qemu_driver.c | 16 ++---
src/qemu/qemu_process.c | 2 +-
src/uml/uml_conf.c | 2 +-
src/uml/uml_driver.c | 6 +-
src/util/vircgroup.c | 2 +-
src/vbox/vbox_common.c | 4 +-
src/vmware/vmware_conf.c | 2 +-
src/vz/vz_driver.c | 10 +--
src/vz/vz_sdk.c | 2 +-
tests/vircgrouptest.c | 4 +-
21 files changed, 166 insertions(+), 93 deletions(-)
--
2.1.0
2
13
14 Jul '15
Hi,
Can you please review "nodedev: add RDMA and tx-udp_tnl-segmentation NIC capabilities" patch [1]?
[1] - http://www.redhat.com/archives/libvir-list/2015-June/msg00921.html
Thanks,
Moshe Levi.
1
0
[libvirt] [PATCH 1/2] configure: Move Virtuozzo checks to a specific module
by Michal Privoznik 14 Jul '15
by Michal Privoznik 14 Jul '15
14 Jul '15
Eventually, every driver will be moved to a special module.
But for today the winner is Virtuozzo driver.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
configure.ac | 24 ++----------------------
m4/virt-driver-vz.m4 | 46 ++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 48 insertions(+), 22 deletions(-)
create mode 100644 m4/virt-driver-vz.m4
diff --git a/configure.ac b/configure.ac
index 6533b88..71c3bb6 100644
--- a/configure.ac
+++ b/configure.ac
@@ -562,10 +562,6 @@ AC_ARG_WITH([hyperv],
[AS_HELP_STRING([--with-hyperv],
[add Hyper-V support @<:@default=check@:>@])])
m4_divert_text([DEFAULTS], [with_hyperv=check])
-AC_ARG_WITH([vz],
- [AS_HELP_STRING([--with-vz],
- [add Virtuozzo support @<:@default=check@:>@])])
-m4_divert_text([DEFAULTS], [with_vz=check])
AC_ARG_WITH([test],
[AS_HELP_STRING([--with-test],
[add test driver support @<:@default=yes@:>@])])
@@ -1081,23 +1077,7 @@ dnl
dnl Checks for the Parallels driver
dnl
-
-if test "$with_vz" = "yes" ||
- test "$with_vz" = "check"; then
- PKG_CHECK_MODULES([PARALLELS_SDK], [parallels-sdk],
- [PARALLELS_SDK_FOUND=yes], [PARALLELS_SDK_FOUND=no])
-
- if test "$with_vz" = "yes" && test "$PARALLELS_SDK_FOUND" = "no"; then
- AC_MSG_ERROR([Parallels Virtualization SDK is needed to build the Parallels driver.])
- fi
-
- with_vz=$PARALLELS_SDK_FOUND
- if test "$with_vz" = "yes"; then
- AC_DEFINE_UNQUOTED([WITH_VZ], 1,
- [whether vz driver is enabled])
- fi
-fi
-AM_CONDITIONAL([WITH_VZ], [test "$with_vz" = "yes"])
+LIBVIRT_DRIVER_CHECK_VZ
dnl
dnl Checks for bhyve driver
@@ -2833,7 +2813,7 @@ AC_MSG_NOTICE([ LXC: $with_lxc])
AC_MSG_NOTICE([ PHYP: $with_phyp])
AC_MSG_NOTICE([ ESX: $with_esx])
AC_MSG_NOTICE([ Hyper-V: $with_hyperv])
-AC_MSG_NOTICE([ vz: $with_vz])
+LIBVIRT_DRIVER_RESULT_VZ
LIBVIRT_DRIVER_RESULT_BHYVE
AC_MSG_NOTICE([ Test: $with_test])
AC_MSG_NOTICE([ Remote: $with_remote])
diff --git a/m4/virt-driver-vz.m4 b/m4/virt-driver-vz.m4
new file mode 100644
index 0000000..704976e
--- /dev/null
+++ b/m4/virt-driver-vz.m4
@@ -0,0 +1,46 @@
+dnl The Virtuozzo driver
+dnl
+dnl Copyright (C) 2005-2015 Red Hat, Inc.
+dnl
+dnl This library is free software; you can redistribute it and/or
+dnl modify it under the terms of the GNU Lesser General Public
+dnl License as published by the Free Software Foundation; either
+dnl version 2.1 of the License, or (at your option) any later version.
+dnl
+dnl This library is distributed in the hope that it will be useful,
+dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+dnl Lesser General Public License for more details.
+dnl
+dnl You should have received a copy of the GNU Lesser General Public
+dnl License along with this library. If not, see
+dnl <http://www.gnu.org/licenses/>.
+dnl
+
+AC_DEFUN([LIBVIRT_DRIVER_CHECK_VZ],[
+ AC_ARG_WITH([vz],
+ [AS_HELP_STRING([--with-vz],
+ [add Virtuozzo support @<:@default=check@:>@])])
+ m4_divert_text([DEFAULTS], [with_vz=check])
+
+ if test "$with_vz" = "yes" ||
+ test "$with_vz" = "check"; then
+ PKG_CHECK_MODULES([PARALLELS_SDK], [parallels-sdk],
+ [PARALLELS_SDK_FOUND=yes], [PARALLELS_SDK_FOUND=no])
+
+ if test "$with_vz" = "yes" && test "$PARALLELS_SDK_FOUND" = "no"; then
+ AC_MSG_ERROR([Parallels Virtualization SDK is needed to build the Virtuozzo driver.])
+ fi
+
+ with_vz=$PARALLELS_SDK_FOUND
+ if test "$with_vz" = "yes"; then
+ AC_DEFINE_UNQUOTED([WITH_VZ], 1,
+ [whether vz driver is enabled])
+ fi
+ fi
+ AM_CONDITIONAL([WITH_VZ], [test "$with_vz" = "yes"])
+])
+
+AC_DEFUN([LIBVIRT_DRIVER_RESULT_VZ],[
+ AC_MSG_NOTICE([ vz: $with_vz])
+])
--
2.3.6
2
2
[libvirt] [libvirt-python][PATCH] examples: Introduce nodestats example
by Michal Privoznik 13 Jul '15
by Michal Privoznik 13 Jul '15
13 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:
# ./nodestats.py
NUMA stats
NUMA nodes: 0 1 2 3
MemTotal: 3950 3967 3937 3943
MemFree: 434 674 149 216
Dom 'gentoo': 1048576 1048576 1048576 1048576
We can see 4 host NUMA nodes, all of them having roughly 4GB of RAM.
Yeah, some of them has nearly all the memory consumed. Then, there's
only one running domain, called 'gentoo', and it has 1GB per each NUMA
node configured.
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
examples/nodestats.py | 106 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 106 insertions(+)
create mode 100755 examples/nodestats.py
diff --git a/examples/nodestats.py b/examples/nodestats.py
new file mode 100755
index 0000000..dbf5593
--- /dev/null
+++ b/examples/nodestats.py
@@ -0,0 +1,106 @@
+#!/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
+
+class virBitmap:
+ def __init__(self):
+ self.bitmap = 0
+
+ def setBit(self, offset):
+ mask = 1 << offset
+ self.bitmap = self.bitmap | mask
+
+ def clearBit(self, offset):
+ mask = ~(1 << offset)
+ self.bitmap = self.bitmap & mask
+
+ def isSet(self, offset):
+ mask = 1 << offset
+ return(self.bitmap & mask)
+
+ def setRange(self, start, end):
+ while (start <= end):
+ self.setBit(start)
+ start = start + 1
+
+ def parse(self, string):
+ for s in string.split(','):
+ list = s.split('-', 2)
+ start = int(list[0])
+ if len(list) == 2:
+ end = int(list[1])
+ else:
+ end = start
+ self.setRange(start, end)
+
+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] = [ 0 for node in nodesIDs ]
+
+ for memnode in ctxt.xpathEval("/domain/numatune/memnode"):
+ ctxt.setContextNode(memnode)
+ cellid = xpath_eval(ctxt, "@cellid")
+ mode = xpath_eval(ctxt, "@mode")
+ nodeset = xpath_eval(ctxt, "@nodeset")
+
+ bitmap = virBitmap()
+ bitmap.parse(nodeset)
+ for node in nodesIDs:
+ if bitmap.isSet(int(node)):
+ mem = xpath_eval(ctxt, "/domain/cpu/numa/cell[@id='%s']/@memory" % cellid)
+ domsStrictCfg[dom][int(node)] += int(mem)
+
+print("NUMA stats")
+print("NUMA nodes:\t\t" + "\t".join(str(node) for node in nodesIDs))
+print("MemTotal:\t\t" + "\t".join(str(i.get('total') / 1024) for i in nodesMem))
+print("MemFree:\t\t" + "\t".join(str(i.get('free') / 1024) for i in nodesMem))
+
+for dom in domsStrictCfg:
+ sys.stdout.write("Dom '%s':\t\t" % dom.name())
+ print("\t".join(map(str, domsStrictCfg[dom][:])))
--
2.3.6
2
1
[libvirt] [PATCH] qemuProcessHandleMigrationStatus: Update migration status on ASYNC_JOB_SAVE too
by Michal Privoznik 13 Jul '15
by Michal Privoznik 13 Jul '15
13 Jul '15
After Jirka's migration patches libvirt is listening on migration
events from qemu instead of actively polling on the monitor. There is,
however, a little regression (introduced in 6d2edb6a42d0d41). The
problem is, the current status of migration job is updated in
qemuProcessHandleMigrationStatus if and only if migration job was
started. But we have a separate job type for saving a domain into a
file: QEMU_ASYNC_JOB_SAVE. Therefore, since this job is not strictly a
migration job, internal state was not updated and later checks failed:
virsh # save fedora22 /tmp/fedora22_ble.save
error: Failed to save domain fedora22 to /tmp/fedora22_ble.save
error: operation failed: domain save job: is not active
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
src/qemu/qemu_process.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/qemu/qemu_process.c b/src/qemu/qemu_process.c
index 2a529f7..16d39b2 100644
--- a/src/qemu/qemu_process.c
+++ b/src/qemu/qemu_process.c
@@ -1521,29 +1521,30 @@ static int
qemuProcessHandleMigrationStatus(qemuMonitorPtr mon ATTRIBUTE_UNUSED,
virDomainObjPtr vm,
int status,
void *opaque ATTRIBUTE_UNUSED)
{
qemuDomainObjPrivatePtr priv;
virObjectLock(vm);
VIR_DEBUG("Migration of domain %p %s changed state to %s",
vm, vm->def->name,
qemuMonitorMigrationStatusTypeToString(status));
priv = vm->privateData;
if (priv->job.asyncJob != QEMU_ASYNC_JOB_MIGRATION_OUT &&
- priv->job.asyncJob != QEMU_ASYNC_JOB_MIGRATION_IN) {
+ priv->job.asyncJob != QEMU_ASYNC_JOB_MIGRATION_IN &&
+ priv->job.asyncJob != QEMU_ASYNC_JOB_SAVE) {
VIR_DEBUG("got MIGRATION event without a migration job");
goto cleanup;
}
priv->job.current->status.status = status;
virDomainObjBroadcast(vm);
cleanup:
virObjectUnlock(vm);
return 0;
}
--
2.3.6
2
1
Provide information about shared memory resources in audit log.
Notes:
- the same shm used several times will add up. This is a very uncommon
case, but we may want to account only the different shm names instead.
- the shm may exist before the VMs was started, so the shm may not
actually be created by the VM (it can be there before, or created by
the server for instance).
https://bugzilla.redhat.com/show_bug.cgi?id=1218603
Signed-off-by: Marc-André Lureau <marcandre.lureau(a)redhat.com>
---
docs/auditlog.html.in | 17 +++++++++++++++++
src/conf/domain_audit.c | 10 ++++++++++
src/conf/domain_audit.h | 6 ++++++
src/conf/domain_conf.c | 21 +++++++++++++++++++++
src/conf/domain_conf.h | 1 +
src/libvirt_private.syms | 2 ++
6 files changed, 57 insertions(+)
diff --git a/docs/auditlog.html.in b/docs/auditlog.html.in
index 8a007ca..a6e5f6d 100644
--- a/docs/auditlog.html.in
+++ b/docs/auditlog.html.in
@@ -172,6 +172,23 @@
<dd>Updated memory size in bytes</dd>
</dl>
+ <h4><a name="typeresourceshmem">Shared Memory</a></h4>
+
+ <p>
+ The <code>msg</code> field will include the following sub-fields
+ </p>
+
+ <dl>
+ <dt>reason</dt>
+ <dd>The reason which caused the resource to be assigned to happen</dd>
+ <dt>resrc</dt>
+ <dd>The type of resource assigned. Set to <code>shmem</code></dd>
+ <dt>old-shmem</dt>
+ <dd>Original memory size in bytes, or 0</dd>
+ <dt>new-shmem</dt>
+ <dd>Updated memory size in bytes</dd>
+ </dl>
+
<h4><a name="typeresourcedisk">Disk</a></h4>
<p>
The <code>msg</code> field will include the following sub-fields
diff --git a/src/conf/domain_audit.c b/src/conf/domain_audit.c
index caebdba..bc81aec 100644
--- a/src/conf/domain_audit.c
+++ b/src/conf/domain_audit.c
@@ -783,6 +783,14 @@ virDomainAuditMemory(virDomainObjPtr vm,
}
void
+virDomainAuditShmem(virDomainObjPtr vm,
+ unsigned long long oldmem, unsigned long long newmem,
+ const char *reason, bool success)
+{
+ return virDomainAuditResource(vm, "shmem", oldmem, newmem, reason, success);
+}
+
+void
virDomainAuditVcpu(virDomainObjPtr vm,
unsigned int oldvcpu, unsigned int newvcpu,
const char *reason, bool success)
@@ -885,6 +893,8 @@ virDomainAuditStart(virDomainObjPtr vm, const char *reason, bool success)
virDomainAuditMemory(vm, 0, virDomainDefGetMemoryActual(vm->def),
"start", true);
+ virDomainAuditShmem(vm, 0, virDomainDefGetShmem(vm->def),
+ "start", true);
virDomainAuditVcpu(vm, 0, vm->def->vcpus, "start", true);
if (vm->def->iothreads)
virDomainAuditIOThread(vm, 0, vm->def->iothreads, "start", true);
diff --git a/src/conf/domain_audit.h b/src/conf/domain_audit.h
index 97dadca..3db6ace 100644
--- a/src/conf/domain_audit.h
+++ b/src/conf/domain_audit.h
@@ -96,6 +96,12 @@ void virDomainAuditMemory(virDomainObjPtr vm,
const char *reason,
bool success)
ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(4);
+void virDomainAuditShmem(virDomainObjPtr vm,
+ unsigned long long oldmem,
+ unsigned long long newmem,
+ const char *reason,
+ bool success)
+ ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(4);
void virDomainAuditVcpu(virDomainObjPtr vm,
unsigned int oldvcpu,
unsigned int newvcpu,
diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
index 5a9a88d..378aa1a 100644
--- a/src/conf/domain_conf.c
+++ b/src/conf/domain_conf.c
@@ -7575,6 +7575,27 @@ virDomainDefGetMemoryActual(virDomainDefPtr def)
}
+/**
+ * virDomainDefGetShmem:
+ * @def: domain definition
+ *
+ * Returns the current shared memory size usable by the domain described by
+ * @def.
+ */
+unsigned long long
+virDomainDefGetShmem(virDomainDefPtr def)
+{
+ unsigned long long ret = 0;
+ size_t i;
+
+ for (i = 0; i < def->nshmems; i++) {
+ ret += def->shmems[i]->size;
+ }
+
+ return ret;
+}
+
+
static int
virDomainControllerModelTypeFromString(const virDomainControllerDef *def,
const char *model)
diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h
index 50750c1..041d619 100644
--- a/src/conf/domain_conf.h
+++ b/src/conf/domain_conf.h
@@ -2287,6 +2287,7 @@ struct _virDomainDef {
unsigned long long virDomainDefGetMemoryInitial(virDomainDefPtr def);
void virDomainDefSetMemoryInitial(virDomainDefPtr def, unsigned long long size);
unsigned long long virDomainDefGetMemoryActual(virDomainDefPtr def);
+unsigned long long virDomainDefGetShmem(virDomainDefPtr def);
typedef enum {
VIR_DOMAIN_KEY_WRAP_CIPHER_NAME_AES,
diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms
index 720afdf..0bb4513 100644
--- a/src/libvirt_private.syms
+++ b/src/libvirt_private.syms
@@ -134,6 +134,7 @@ virDomainAuditNetDevice;
virDomainAuditRedirdev;
virDomainAuditRNG;
virDomainAuditSecurityLabel;
+virDomainAuditShmem;
virDomainAuditStart;
virDomainAuditStop;
virDomainAuditVcpu;
@@ -214,6 +215,7 @@ virDomainDefGetDefaultEmulator;
virDomainDefGetMemoryActual;
virDomainDefGetMemoryInitial;
virDomainDefGetSecurityLabelDef;
+virDomainDefGetShmem;
virDomainDefHasDeviceAddress;
virDomainDefMaybeAddController;
virDomainDefMaybeAddInput;
--
2.4.3
4
3
We create a virtual network of special type, which
has the same name as bridge name to create bridged
network adapter in vz. So when we delete such an
adapter we have to remove corresponding virtual
network.
So let's rename prlsdkDelNet to prlsdkCleanupBridgedNet
and don't check for return value.
Signed-off-by: Dmitry Guryanov <dguryanov(a)parallels.com>
---
src/vz/vz_sdk.c | 25 ++++++++-----------------
1 file changed, 8 insertions(+), 17 deletions(-)
diff --git a/src/vz/vz_sdk.c b/src/vz/vz_sdk.c
index a312990..d1bc312 100644
--- a/src/vz/vz_sdk.c
+++ b/src/vz/vz_sdk.c
@@ -2986,20 +2986,15 @@ static int prlsdkAddNet(PRL_HANDLE sdkdom,
return ret;
}
-static int
-prlsdkDelNet(vzConnPtr privconn, virDomainNetDefPtr net)
+static void
+prlsdkCleanupBridgedNet(vzConnPtr privconn, virDomainNetDefPtr net)
{
- int ret = -1;
PRL_RESULT pret;
PRL_HANDLE vnet = PRL_INVALID_HANDLE;
PRL_HANDLE job = PRL_INVALID_HANDLE;
- if (net->type != VIR_DOMAIN_NET_TYPE_BRIDGE) {
- virReportError(VIR_ERR_OPERATION_UNSUPPORTED,
- _("unplugging network device of type %s is not supported"),
- virDomainNetTypeToString(net->type));
- return ret;
- }
+ if (net->type != VIR_DOMAIN_NET_TYPE_BRIDGE)
+ return;
pret = PrlVirtNet_Create(&vnet);
prlsdkCheckRetGoto(pret, cleanup);
@@ -3011,11 +3006,8 @@ prlsdkDelNet(vzConnPtr privconn, virDomainNetDefPtr net)
if (PRL_FAILED(pret = waitJob(job)))
goto cleanup;
- ret = 0;
-
cleanup:
PrlHandle_Free(vnet);
- return ret;
}
int prlsdkAttachNet(virDomainObjPtr dom,
@@ -3107,8 +3099,7 @@ int prlsdkDetachNet(virDomainObjPtr dom,
if (sdknet == PRL_INVALID_HANDLE)
goto cleanup;
- if (prlsdkDelNet(privconn, net) < 0)
- goto cleanup;
+ prlsdkCleanupBridgedNet(privconn, net);
pret = PrlVmDev_Remove(sdknet);
prlsdkCheckRetGoto(pret, cleanup);
@@ -3530,7 +3521,7 @@ prlsdkDoApplyConfig(virConnectPtr conn,
if (olddef) {
for (i = 0; i < olddef->nnets; i++)
- prlsdkDelNet(conn->privateData, olddef->nets[i]);
+ prlsdkCleanupBridgedNet(conn->privateData, olddef->nets[i]);
}
for (i = 0; i < def->nnets; i++) {
@@ -3575,7 +3566,7 @@ prlsdkDoApplyConfig(virConnectPtr conn,
VIR_FREE(mask);
for (i = 0; i < def->nnets; i++)
- prlsdkDelNet(conn->privateData, def->nets[i]);
+ prlsdkCleanupBridgedNet(conn->privateData, def->nets[i]);
return -1;
}
@@ -3722,7 +3713,7 @@ prlsdkUnregisterDomain(vzConnPtr privconn, virDomainObjPtr dom)
size_t i;
for (i = 0; i < dom->def->nnets; i++)
- prlsdkDelNet(privconn, dom->def->nets[i]);
+ prlsdkCleanupBridgedNet(privconn, dom->def->nets[i]);
job = PrlVm_Unreg(privdom->sdkdom);
if (PRL_FAILED(waitJob(job)))
--
2.4.3
2
2
Commit 45697fe5 added dom0 to driver->domains, but missed
setting its state to 'running'
> virsh list
Id Name State
----------------------------------------------------
0 Domain-0 shut off
Signed-off-by: Jim Fehlig <jfehlig(a)suse.com>
---
src/libxl/libxl_driver.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/libxl/libxl_driver.c b/src/libxl/libxl_driver.c
index e72b12d..5f69b49 100644
--- a/src/libxl/libxl_driver.c
+++ b/src/libxl/libxl_driver.c
@@ -549,6 +549,7 @@ libxlAddDom0(libxlDriverPrivatePtr driver)
def = NULL;
+ virDomainObjSetState(vm, VIR_DOMAIN_RUNNING, VIR_DOMAIN_RUNNING_BOOTED);
vm->def->vcpus = d_info.vcpu_online;
vm->def->maxvcpus = d_info.vcpu_max_id + 1;
vm->def->mem.cur_balloon = d_info.current_memkb;
--
2.1.4
2
1
The virLXCControllerAppendNBDPids function didn't properly initialize
pids and npids. In case of failure it was crashing when freeing those.
The nbd device pid file doesn't appear immediately after starting
qemu-nbd: adding a small loop to wait for it.
---
src/lxc/lxc_controller.c | 19 +++++++++++++++++--
1 file changed, 17 insertions(+), 2 deletions(-)
diff --git a/src/lxc/lxc_controller.c b/src/lxc/lxc_controller.c
index 828b8a8..78d3eee 100644
--- a/src/lxc/lxc_controller.c
+++ b/src/lxc/lxc_controller.c
@@ -533,16 +533,31 @@ static int virLXCControllerAppendNBDPids(virLXCControllerPtr ctrl,
const char *dev)
{
char *pidpath = NULL;
- pid_t *pids;
- size_t npids;
+ pid_t *pids = NULL;
+ size_t npids = 0;
size_t i;
int ret = -1;
+ size_t loops = 0;
pid_t pid;
if (!STRPREFIX(dev, "/dev/") ||
virAsprintf(&pidpath, "/sys/devices/virtual/block/%s/pid", dev + 5) < 0)
goto cleanup;
+ /* Wait for the pid file to appear */
+ while (!virFileExists(pidpath)) {
+ /* wait for 100ms before checking again, but don't do it for ever */
+ if (errno == ENOENT && loop < 10) {
+ usleep(100 * 1000);
+ loop++;
+ } else {
+ virReportSystemError(errno,
+ _("Cannot check NBD device %s pid"),
+ dev + 5);
+ goto cleanup;
+ }
+ }
+
if (virPidFileReadPath(pidpath, &pid) < 0)
goto cleanup;
--
2.1.4
1
0
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 (4):
Introduce virHashLockable
qemu: Remember incoming migration errors
qemu: Don't report false error from MigrateFinish
qemu: Use error from Finish instead of "unexpectedly failed"
include/libvirt/virterror.h | 1 +
src/libvirt-domain.c | 21 ++++++++++-
src/libvirt_private.syms | 3 ++
src/qemu/qemu_conf.h | 3 ++
src/qemu/qemu_driver.c | 31 +++++++++++----
src/qemu/qemu_migration.c | 91 +++++++++++++++++++++++++++++++++++++++++++--
src/qemu/qemu_migration.h | 7 ++++
src/qemu/qemu_monitor.c | 19 ++++++++++
src/qemu/qemu_monitor.h | 2 +
src/qemu/qemu_process.c | 4 ++
src/util/virerror.c | 3 ++
src/util/virhash.c | 81 ++++++++++++++++++++++++++++++++++++++++
src/util/virhash.h | 10 +++++
13 files changed, 263 insertions(+), 13 deletions(-)
--
2.4.5
2
10
[libvirt] [libvirt-snmp][PATCH] LIBVIRT-MIB: Comply with formatting rules
by Michal Privoznik 10 Jul '15
by Michal Privoznik 10 Jul '15
10 Jul '15
So, I've came along this web site [1] which tries to validate a MIB
file. So I fed it with LIBVIRT-MIB and found some errors. This commit
fixes them so that the test passes again. This should be no functional
change, rather than some formatting change.
1: http://www.simpleweb.org/ietf/mibs/validate/
Signed-off-by: Michal Privoznik <mprivozn(a)redhat.com>
---
src/LIBVIRT-MIB.txt | 14 ++++++--------
1 file changed, 6 insertions(+), 8 deletions(-)
diff --git a/src/LIBVIRT-MIB.txt b/src/LIBVIRT-MIB.txt
index d83db49..a8195ff 100644
--- a/src/LIBVIRT-MIB.txt
+++ b/src/LIBVIRT-MIB.txt
@@ -6,12 +6,10 @@ LIBVIRT-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, enterprises, Unsigned32, Gauge32,
- Counter64
- FROM SNMPv2-SMI
- OBJECT-GROUP, MODULE-COMPLIANCE
- FROM SNMPv2-CONF
- TEXTUAL-CONVENTION, RowStatus
- FROM SNMPv2-TC
+ Counter64 FROM SNMPv2-SMI
+ OBJECT-GROUP, MODULE-COMPLIANCE FROM SNMPv2-CONF
+ TEXTUAL-CONVENTION, RowStatus FROM SNMPv2-TC
+ NOTIFICATION-TYPE FROM SNMPv2-SMI
;
@@ -78,7 +76,7 @@ LibvirtGuestEntry ::= SEQUENCE {
libvirtGuestUUID OBJECT-TYPE
SYNTAX UUID
- MAX-ACCESS not-accessible
+ MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The UUID of the virtual guest."
@@ -202,11 +200,11 @@ libvirtGuestGroup OBJECT-GROUP
::= { libvirtGroups 1 }
libvirtGuestNotif NOTIFICATION-TYPE
- STATUS current
OBJECTS { libvirtGuestName,
libvirtGuestUUID,
libvirtGuestState,
libvirtGuestRowStatus }
+ STATUS current
DESCRIPTION
"Guest lifecycle notification."
::= { libvirtNotifications 1 }
--
2.3.6
1
0
10 Jul '15
Nowadays the daemon can quit even if there's a client connected, so
let's fix that. If ACK'd, I'll backport this to v1.2.17-maint as well
as v1.2.17 is the only affected release.
Martin Kletzander (2):
rpc: Add virNetDaemonHasClients
rpc: Rework timerActive logic in daemon
src/libvirt_remote.syms | 1 +
src/rpc/virnetdaemon.c | 37 ++++++++++++++++++++++---------------
src/rpc/virnetdaemon.h | 2 ++
3 files changed, 25 insertions(+), 15 deletions(-)
--
2.4.5
2
3
[libvirt] [PATCH] Document that virNodeGetInfo can return mhz == 0.
by Richard W.M. Jones 10 Jul '15
by Richard W.M. Jones 10 Jul '15
10 Jul '15
On the s/390x architecture, libvirt may already return 0 in the
node_info->mhz field (see src/nodeinfo.c:linuxNodeInfoCPUPopulate).
We may also want to return this on aarch64 in future, because
calculating the proper value requires SMBIOS, which is not available
on non-server-class systems (specifically on systems which don't
adhere to the SBSA standard).
Therefore this change documents the existing behaviour and provides a
valid path for aarch64.
Signed-off-by: Richard W.M. Jones <rjones(a)redhat.com>
Bug-URL: https://bugzilla.redhat.com/1206353
---
include/libvirt/libvirt-host.h | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/include/libvirt/libvirt-host.h b/include/libvirt/libvirt-host.h
index 953366b..070550b 100644
--- a/include/libvirt/libvirt-host.h
+++ b/include/libvirt/libvirt-host.h
@@ -354,7 +354,8 @@ struct _virNodeInfo {
char model[32]; /* string indicating the CPU model */
unsigned long memory; /* memory size in kilobytes */
unsigned int cpus; /* the number of active CPUs */
- unsigned int mhz; /* expected CPU frequency */
+ unsigned int mhz; /* expected CPU frequency, 0 if not known or
+ on unusual architectures */
unsigned int nodes; /* the number of NUMA cell, 1 for unusual NUMA
topologies or uniform memory access; check
capabilities XML for the actual NUMA topology */
--
2.3.1
3
3
[libvirt] [PATCH] qemu: Reject updating unsupported disk information
by Martin Kletzander 10 Jul '15
by Martin Kletzander 10 Jul '15
10 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
dirvers (updating only disk path is a valid possibility) let's abstract
it for any two disks.
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1007228
---
src/conf/domain_conf.c | 111 +++++++++++++++++++++++++++++++++++++++++++++++
src/conf/domain_conf.h | 2 +
src/libvirt_private.syms | 1 +
src/qemu/qemu_driver.c | 3 ++
4 files changed, 117 insertions(+)
diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
index 0219c3c4814d..a6950087d987 100644
--- a/src/conf/domain_conf.c
+++ b/src/conf/domain_conf.c
@@ -5687,6 +5687,117 @@ 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 (can be NULL) 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);
+
+ CHECK_EQ(transient, "transient", true);
+ CHECK_EQ(serial, "serial", true);
+ CHECK_EQ(wwn, "wwn", true);
+ CHECK_EQ(vendor, "vendor", true);
+ CHECK_EQ(product, "product", true);
+
+ CHECK_EQ(info.bootIndex, "boot order", true);
+
+ if (disk->info.alias && STRNEQ(disk->info.alias, orig_disk->info.alias)) {
+ virReportError(VIR_ERR_OPERATION_UNSUPPORTED,
+ _("cannot modify field '%s' of the disk"),
+ "alias name");
+ return false;
+ }
+
+#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 12d945ea7f24..b84640c2de56 100644
--- a/src/conf/domain_conf.h
+++ b/src/conf/domain_conf.h
@@ -2475,6 +2475,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 1566d11e4156..5534dc7ed704 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 ba804429a28a..4f1724e92e4a 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
3
3