[PATCH v3 2/2] Add testcase for PPC64 kvm host nodeinfo

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: Shivaprasad G Bhat <sbhat@xxxxxxxxxxxxxxxxxx>

The patch adds test case for nodeinfo output on the ppc64 kvm host.
The testcase tests the subcores_per_core = 1 only. The ioctl to kvm for getting
the threadsd_per_subcore is mocked to return 8.

Signed-off-by: Shivaprasad G Bhat <sbhat@xxxxxxxxxxxxxxxxxx>
Signed-off-by: Andrea Bolognani <abologna@xxxxxxxxxx>
---
 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 +-
 397 files changed, 702 insertions(+), 1 deletion(-)
 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

diff --git a/tests/Makefile.am b/tests/Makefile.am
index b202195..bde7f5b 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -412,6 +412,7 @@ test_libraries = libshunload.la \
 		vircgroupmock.la \
 		virpcimock.la \
 		virnetdevmock.la \
+		nodeinfomock.la \
 		$(NULL)
 if WITH_QEMU
 test_libraries += libqemumonitortestutils.la \
@@ -1048,6 +1049,11 @@ virpcimock_la_LIBADD = $(GNULIB_LIBS) \
 					   ../src/libvirt.la
 virpcimock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
 
+nodeinfomock_la_SOURCES = \
+	nodeinfomock.c
+nodeinfomock_la_CFLAGS = $(AM_CFLAGS)
+nodeinfomock_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
+
 virnetdevtest_SOURCES = \
 	virnetdevtest.c testutils.h testutils.c
 virnetdevtest_CFLAGS = $(AM_CFLAGS) $(LIBNL_CFLAGS)
diff --git a/tests/nodeinfodata/linux-ppc64-subcores.cpuinfo b/tests/nodeinfodata/linux-ppc64-subcores.cpuinfo
new file mode 100644
index 0000000..e439802
--- /dev/null
+++ b/tests/nodeinfodata/linux-ppc64-subcores.cpuinfo
@@ -0,0 +1,59 @@
+processor	: 0
+cpu		: POWER8E (raw), altivec supported
+clock		: 2061.000000MHz
+revision	: 2.1 (pvr 004b 0201)
+
+processor	: 8
+cpu		: POWER8E (raw), altivec supported
+clock		: 2061.000000MHz
+revision	: 2.1 (pvr 004b 0201)
+
+processor	: 16
+cpu		: POWER8E (raw), altivec supported
+clock		: 2061.000000MHz
+revision	: 2.1 (pvr 004b 0201)
+
+processor	: 24
+cpu		: POWER8E (raw), altivec supported
+clock		: 2061.000000MHz
+revision	: 2.1 (pvr 004b 0201)
+
+processor	: 32
+cpu		: POWER8E (raw), altivec supported
+clock		: 2061.000000MHz
+revision	: 2.1 (pvr 004b 0201)
+
+processor	: 40
+cpu		: POWER8E (raw), altivec supported
+clock		: 2061.000000MHz
+revision	: 2.1 (pvr 004b 0201)
+
+processor	: 48
+cpu		: POWER8E (raw), altivec supported
+clock		: 2061.000000MHz
+revision	: 2.1 (pvr 004b 0201)
+
+processor	: 56
+cpu		: POWER8E (raw), altivec supported
+clock		: 2061.000000MHz
+revision	: 2.1 (pvr 004b 0201)
+
+processor	: 64
+cpu		: POWER8E (raw), altivec supported
+clock		: 2061.000000MHz
+revision	: 2.1 (pvr 004b 0201)
+
+processor	: 72
+cpu		: POWER8E (raw), altivec supported
+clock		: 2061.000000MHz
+revision	: 2.1 (pvr 004b 0201)
+
+processor	: 80
+cpu		: POWER8E (raw), altivec supported
+clock		: 2061.000000MHz
+revision	: 2.1 (pvr 004b 0201)
+
+processor	: 88
+cpu		: POWER8E (raw), altivec supported
+clock		: 2061.000000MHz
+revision	: 2.1 (pvr 004b 0201)
diff --git a/tests/nodeinfodata/linux-ppc64-subcores.expected b/tests/nodeinfodata/linux-ppc64-subcores.expected
new file mode 100644
index 0000000..81ff090
--- /dev/null
+++ b/tests/nodeinfodata/linux-ppc64-subcores.expected
@@ -0,0 +1 @@
+CPUs: 96/96, MHz: 2061, Nodes: 4, Sockets: 1, Cores: 3, Threads: 8
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu0/online b/tests/nodeinfodata/linux-subcores/cpu/cpu0/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu0/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu0/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu0/physical_id
new file mode 100644
index 0000000..425151f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu0/physical_id
@@ -0,0 +1 @@
+40
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/core_id b/tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/core_id
new file mode 100644
index 0000000..425151f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/core_id
@@ -0,0 +1 @@
+40
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/core_siblings b/tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/core_siblings
new file mode 100644
index 0000000..05da93b
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu0/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,00010101
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/core_siblings_list b/tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/core_siblings_list
new file mode 100644
index 0000000..1e1930d
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/core_siblings_list
@@ -0,0 +1 @@
+0,8,16
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/physical_package_id b/tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/physical_package_id
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/physical_package_id
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/thread_siblings b/tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/thread_siblings
new file mode 100644
index 0000000..9174a4f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu0/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,00000001
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/thread_siblings_list b/tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/thread_siblings_list
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/thread_siblings_list
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu1/online b/tests/nodeinfodata/linux-subcores/cpu/cpu1/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu1/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu1/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu1/physical_id
new file mode 100644
index 0000000..87523dd
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu1/physical_id
@@ -0,0 +1 @@
+41
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu10/online b/tests/nodeinfodata/linux-subcores/cpu/cpu10/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu10/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu10/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu10/physical_id
new file mode 100644
index 0000000..e373ee6
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu10/physical_id
@@ -0,0 +1 @@
+50
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu11/online b/tests/nodeinfodata/linux-subcores/cpu/cpu11/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu11/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu11/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu11/physical_id
new file mode 100644
index 0000000..82cced2
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu11/physical_id
@@ -0,0 +1 @@
+51
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu12/online b/tests/nodeinfodata/linux-subcores/cpu/cpu12/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu12/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu12/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu12/physical_id
new file mode 100644
index 0000000..0691f67
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu12/physical_id
@@ -0,0 +1 @@
+52
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu13/online b/tests/nodeinfodata/linux-subcores/cpu/cpu13/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu13/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu13/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu13/physical_id
new file mode 100644
index 0000000..59343b0
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu13/physical_id
@@ -0,0 +1 @@
+53
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu14/online b/tests/nodeinfodata/linux-subcores/cpu/cpu14/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu14/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu14/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu14/physical_id
new file mode 100644
index 0000000..fb1e7bc
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu14/physical_id
@@ -0,0 +1 @@
+54
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu15/online b/tests/nodeinfodata/linux-subcores/cpu/cpu15/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu15/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu15/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu15/physical_id
new file mode 100644
index 0000000..c3f407c
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu15/physical_id
@@ -0,0 +1 @@
+55
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu16/online b/tests/nodeinfodata/linux-subcores/cpu/cpu16/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu16/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu16/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu16/physical_id
new file mode 100644
index 0000000..b16e5f7
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu16/physical_id
@@ -0,0 +1 @@
+104
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/core_id b/tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/core_id
new file mode 100644
index 0000000..b16e5f7
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/core_id
@@ -0,0 +1 @@
+104
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/core_siblings b/tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/core_siblings
new file mode 100644
index 0000000..05da93b
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/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,00010101
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/core_siblings_list b/tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/core_siblings_list
new file mode 100644
index 0000000..1e1930d
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/core_siblings_list
@@ -0,0 +1 @@
+0,8,16
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/physical_package_id b/tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/physical_package_id
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/physical_package_id
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/thread_siblings b/tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/thread_siblings
new file mode 100644
index 0000000..e7b5eee
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/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,00010000
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/thread_siblings_list b/tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/thread_siblings_list
new file mode 100644
index 0000000..b6a7d89
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/thread_siblings_list
@@ -0,0 +1 @@
+16
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu17/online b/tests/nodeinfodata/linux-subcores/cpu/cpu17/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu17/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu17/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu17/physical_id
new file mode 100644
index 0000000..f96ac06
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu17/physical_id
@@ -0,0 +1 @@
+105
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu18/online b/tests/nodeinfodata/linux-subcores/cpu/cpu18/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu18/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu18/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu18/physical_id
new file mode 100644
index 0000000..fe4afb0
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu18/physical_id
@@ -0,0 +1 @@
+106
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu19/online b/tests/nodeinfodata/linux-subcores/cpu/cpu19/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu19/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu19/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu19/physical_id
new file mode 100644
index 0000000..e34885b
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu19/physical_id
@@ -0,0 +1 @@
+107
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu2/online b/tests/nodeinfodata/linux-subcores/cpu/cpu2/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu2/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu2/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu2/physical_id
new file mode 100644
index 0000000..d81cc07
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu2/physical_id
@@ -0,0 +1 @@
+42
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu20/online b/tests/nodeinfodata/linux-subcores/cpu/cpu20/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu20/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu20/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu20/physical_id
new file mode 100644
index 0000000..3b20426
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu20/physical_id
@@ -0,0 +1 @@
+108
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu21/online b/tests/nodeinfodata/linux-subcores/cpu/cpu21/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu21/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu21/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu21/physical_id
new file mode 100644
index 0000000..e2a9fee
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu21/physical_id
@@ -0,0 +1 @@
+109
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu22/online b/tests/nodeinfodata/linux-subcores/cpu/cpu22/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu22/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu22/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu22/physical_id
new file mode 100644
index 0000000..bc6298e
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu22/physical_id
@@ -0,0 +1 @@
+110
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu23/online b/tests/nodeinfodata/linux-subcores/cpu/cpu23/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu23/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu23/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu23/physical_id
new file mode 100644
index 0000000..58c9bdf
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu23/physical_id
@@ -0,0 +1 @@
+111
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu24/online b/tests/nodeinfodata/linux-subcores/cpu/cpu24/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu24/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu24/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu24/physical_id
new file mode 100644
index 0000000..a762560
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu24/physical_id
@@ -0,0 +1 @@
+160
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/core_id b/tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/core_id
new file mode 100644
index 0000000..a762560
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/core_id
@@ -0,0 +1 @@
+160
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/core_siblings b/tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/core_siblings
new file mode 100644
index 0000000..fb33832
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/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,00000101,01000000
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/core_siblings_list b/tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/core_siblings_list
new file mode 100644
index 0000000..5a0a43d
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/core_siblings_list
@@ -0,0 +1 @@
+24,32,40
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/physical_package_id b/tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/physical_package_id
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/physical_package_id
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/thread_siblings b/tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/thread_siblings
new file mode 100644
index 0000000..c59f512
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/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,01000000
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/thread_siblings_list b/tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/thread_siblings_list
new file mode 100644
index 0000000..a45fd52
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/thread_siblings_list
@@ -0,0 +1 @@
+24
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu25/online b/tests/nodeinfodata/linux-subcores/cpu/cpu25/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu25/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu25/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu25/physical_id
new file mode 100644
index 0000000..9386c22
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu25/physical_id
@@ -0,0 +1 @@
+161
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu26/online b/tests/nodeinfodata/linux-subcores/cpu/cpu26/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu26/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu26/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu26/physical_id
new file mode 100644
index 0000000..0234b51
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu26/physical_id
@@ -0,0 +1 @@
+162
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu27/online b/tests/nodeinfodata/linux-subcores/cpu/cpu27/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu27/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu27/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu27/physical_id
new file mode 100644
index 0000000..9cc2bc3
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu27/physical_id
@@ -0,0 +1 @@
+163
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu28/online b/tests/nodeinfodata/linux-subcores/cpu/cpu28/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu28/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu28/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu28/physical_id
new file mode 100644
index 0000000..4e9bdff
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu28/physical_id
@@ -0,0 +1 @@
+164
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu29/online b/tests/nodeinfodata/linux-subcores/cpu/cpu29/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu29/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu29/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu29/physical_id
new file mode 100644
index 0000000..9e42f3e
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu29/physical_id
@@ -0,0 +1 @@
+165
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu3/online b/tests/nodeinfodata/linux-subcores/cpu/cpu3/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu3/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu3/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu3/physical_id
new file mode 100644
index 0000000..920a139
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu3/physical_id
@@ -0,0 +1 @@
+43
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu30/online b/tests/nodeinfodata/linux-subcores/cpu/cpu30/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu30/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu30/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu30/physical_id
new file mode 100644
index 0000000..cdffbbc
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu30/physical_id
@@ -0,0 +1 @@
+166
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu31/online b/tests/nodeinfodata/linux-subcores/cpu/cpu31/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu31/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu31/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu31/physical_id
new file mode 100644
index 0000000..f2c1eee
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu31/physical_id
@@ -0,0 +1 @@
+167
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu32/online b/tests/nodeinfodata/linux-subcores/cpu/cpu32/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu32/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu32/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu32/physical_id
new file mode 100644
index 0000000..1057e9a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu32/physical_id
@@ -0,0 +1 @@
+176
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/core_id b/tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/core_id
new file mode 100644
index 0000000..1057e9a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/core_id
@@ -0,0 +1 @@
+176
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/core_siblings b/tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/core_siblings
new file mode 100644
index 0000000..fb33832
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu32/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,00000101,01000000
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/core_siblings_list b/tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/core_siblings_list
new file mode 100644
index 0000000..5a0a43d
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/core_siblings_list
@@ -0,0 +1 @@
+24,32,40
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/physical_package_id b/tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/physical_package_id
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/physical_package_id
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/thread_siblings b/tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/thread_siblings
new file mode 100644
index 0000000..188b81f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu32/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,00000001,00000000
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/thread_siblings_list b/tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/thread_siblings_list
new file mode 100644
index 0000000..f5c8955
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/thread_siblings_list
@@ -0,0 +1 @@
+32
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu33/online b/tests/nodeinfodata/linux-subcores/cpu/cpu33/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu33/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu33/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu33/physical_id
new file mode 100644
index 0000000..eec4941
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu33/physical_id
@@ -0,0 +1 @@
+177
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu34/online b/tests/nodeinfodata/linux-subcores/cpu/cpu34/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu34/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu34/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu34/physical_id
new file mode 100644
index 0000000..f84d24e
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu34/physical_id
@@ -0,0 +1 @@
+178
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu35/online b/tests/nodeinfodata/linux-subcores/cpu/cpu35/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu35/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu35/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu35/physical_id
new file mode 100644
index 0000000..a14f8d5
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu35/physical_id
@@ -0,0 +1 @@
+179
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu36/online b/tests/nodeinfodata/linux-subcores/cpu/cpu36/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu36/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu36/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu36/physical_id
new file mode 100644
index 0000000..3af99ee
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu36/physical_id
@@ -0,0 +1 @@
+180
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu37/online b/tests/nodeinfodata/linux-subcores/cpu/cpu37/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu37/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu37/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu37/physical_id
new file mode 100644
index 0000000..3b4a6e8
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu37/physical_id
@@ -0,0 +1 @@
+181
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu38/online b/tests/nodeinfodata/linux-subcores/cpu/cpu38/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu38/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu38/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu38/physical_id
new file mode 100644
index 0000000..960e7a8
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu38/physical_id
@@ -0,0 +1 @@
+182
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu39/online b/tests/nodeinfodata/linux-subcores/cpu/cpu39/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu39/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu39/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu39/physical_id
new file mode 100644
index 0000000..90afb3e
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu39/physical_id
@@ -0,0 +1 @@
+183
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu4/online b/tests/nodeinfodata/linux-subcores/cpu/cpu4/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu4/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu4/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu4/physical_id
new file mode 100644
index 0000000..c739b42
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu4/physical_id
@@ -0,0 +1 @@
+44
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu40/online b/tests/nodeinfodata/linux-subcores/cpu/cpu40/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu40/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu40/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu40/physical_id
new file mode 100644
index 0000000..20c9080
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu40/physical_id
@@ -0,0 +1 @@
+224
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/core_id b/tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/core_id
new file mode 100644
index 0000000..20c9080
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/core_id
@@ -0,0 +1 @@
+224
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/core_siblings b/tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/core_siblings
new file mode 100644
index 0000000..fb33832
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/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,00000101,01000000
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/core_siblings_list b/tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/core_siblings_list
new file mode 100644
index 0000000..5a0a43d
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/core_siblings_list
@@ -0,0 +1 @@
+24,32,40
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/physical_package_id b/tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/physical_package_id
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/physical_package_id
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/thread_siblings b/tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/thread_siblings
new file mode 100644
index 0000000..2e8bad0
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/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,00000100,00000000
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/thread_siblings_list b/tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/thread_siblings_list
new file mode 100644
index 0000000..425151f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/thread_siblings_list
@@ -0,0 +1 @@
+40
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu41/online b/tests/nodeinfodata/linux-subcores/cpu/cpu41/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu41/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu41/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu41/physical_id
new file mode 100644
index 0000000..188ccfe
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu41/physical_id
@@ -0,0 +1 @@
+225
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu42/online b/tests/nodeinfodata/linux-subcores/cpu/cpu42/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu42/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu42/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu42/physical_id
new file mode 100644
index 0000000..f414671
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu42/physical_id
@@ -0,0 +1 @@
+226
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu43/online b/tests/nodeinfodata/linux-subcores/cpu/cpu43/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu43/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu43/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu43/physical_id
new file mode 100644
index 0000000..2c36bbd
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu43/physical_id
@@ -0,0 +1 @@
+227
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu44/online b/tests/nodeinfodata/linux-subcores/cpu/cpu44/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu44/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu44/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu44/physical_id
new file mode 100644
index 0000000..9be0dc9
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu44/physical_id
@@ -0,0 +1 @@
+228
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu45/online b/tests/nodeinfodata/linux-subcores/cpu/cpu45/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu45/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu45/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu45/physical_id
new file mode 100644
index 0000000..bf18240
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu45/physical_id
@@ -0,0 +1 @@
+229
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu46/online b/tests/nodeinfodata/linux-subcores/cpu/cpu46/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu46/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu46/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu46/physical_id
new file mode 100644
index 0000000..dcb6b5b
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu46/physical_id
@@ -0,0 +1 @@
+230
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu47/online b/tests/nodeinfodata/linux-subcores/cpu/cpu47/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu47/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu47/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu47/physical_id
new file mode 100644
index 0000000..71d936f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu47/physical_id
@@ -0,0 +1 @@
+231
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu48/online b/tests/nodeinfodata/linux-subcores/cpu/cpu48/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu48/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu48/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu48/physical_id
new file mode 100644
index 0000000..454bfd3
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu48/physical_id
@@ -0,0 +1 @@
+2080
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/core_id b/tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/core_id
new file mode 100644
index 0000000..454bfd3
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/core_id
@@ -0,0 +1 @@
+2080
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/core_siblings b/tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/core_siblings
new file mode 100644
index 0000000..9dd50de
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/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,00000001,01010000,00000000
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/core_siblings_list b/tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/core_siblings_list
new file mode 100644
index 0000000..1f6c36e
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/core_siblings_list
@@ -0,0 +1 @@
+48,56,64
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/physical_package_id b/tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/physical_package_id
new file mode 100644
index 0000000..b6a7d89
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/physical_package_id
@@ -0,0 +1 @@
+16
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/thread_siblings b/tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/thread_siblings
new file mode 100644
index 0000000..1e5c410
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/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,00010000,00000000
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/thread_siblings_list b/tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/thread_siblings_list
new file mode 100644
index 0000000..21e72e8
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/thread_siblings_list
@@ -0,0 +1 @@
+48
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu49/online b/tests/nodeinfodata/linux-subcores/cpu/cpu49/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu49/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu49/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu49/physical_id
new file mode 100644
index 0000000..1296a95
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu49/physical_id
@@ -0,0 +1 @@
+2081
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu5/online b/tests/nodeinfodata/linux-subcores/cpu/cpu5/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu5/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu5/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu5/physical_id
new file mode 100644
index 0000000..ea90ee3
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu5/physical_id
@@ -0,0 +1 @@
+45
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu50/online b/tests/nodeinfodata/linux-subcores/cpu/cpu50/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu50/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu50/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu50/physical_id
new file mode 100644
index 0000000..41408f4
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu50/physical_id
@@ -0,0 +1 @@
+2082
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu51/online b/tests/nodeinfodata/linux-subcores/cpu/cpu51/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu51/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu51/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu51/physical_id
new file mode 100644
index 0000000..621d402
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu51/physical_id
@@ -0,0 +1 @@
+2083
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu52/online b/tests/nodeinfodata/linux-subcores/cpu/cpu52/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu52/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu52/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu52/physical_id
new file mode 100644
index 0000000..c4bed7e
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu52/physical_id
@@ -0,0 +1 @@
+2084
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu53/online b/tests/nodeinfodata/linux-subcores/cpu/cpu53/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu53/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu53/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu53/physical_id
new file mode 100644
index 0000000..d84af76
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu53/physical_id
@@ -0,0 +1 @@
+2085
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu54/online b/tests/nodeinfodata/linux-subcores/cpu/cpu54/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu54/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu54/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu54/physical_id
new file mode 100644
index 0000000..cfd0f98
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu54/physical_id
@@ -0,0 +1 @@
+2086
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu55/online b/tests/nodeinfodata/linux-subcores/cpu/cpu55/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu55/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu55/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu55/physical_id
new file mode 100644
index 0000000..cf7d7d1
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu55/physical_id
@@ -0,0 +1 @@
+2087
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu56/online b/tests/nodeinfodata/linux-subcores/cpu/cpu56/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu56/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu56/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu56/physical_id
new file mode 100644
index 0000000..9c4a93f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu56/physical_id
@@ -0,0 +1 @@
+2088
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/core_id b/tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/core_id
new file mode 100644
index 0000000..9c4a93f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/core_id
@@ -0,0 +1 @@
+2088
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/core_siblings b/tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/core_siblings
new file mode 100644
index 0000000..9dd50de
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu56/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,00000001,01010000,00000000
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/core_siblings_list b/tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/core_siblings_list
new file mode 100644
index 0000000..1f6c36e
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/core_siblings_list
@@ -0,0 +1 @@
+48,56,64
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/physical_package_id b/tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/physical_package_id
new file mode 100644
index 0000000..b6a7d89
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/physical_package_id
@@ -0,0 +1 @@
+16
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/thread_siblings b/tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/thread_siblings
new file mode 100644
index 0000000..f471d80
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu56/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,01000000,00000000
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/thread_siblings_list b/tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/thread_siblings_list
new file mode 100644
index 0000000..f6b91e0
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/thread_siblings_list
@@ -0,0 +1 @@
+56
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu57/online b/tests/nodeinfodata/linux-subcores/cpu/cpu57/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu57/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu57/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu57/physical_id
new file mode 100644
index 0000000..49a21a6
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu57/physical_id
@@ -0,0 +1 @@
+2089
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu58/online b/tests/nodeinfodata/linux-subcores/cpu/cpu58/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu58/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu58/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu58/physical_id
new file mode 100644
index 0000000..c4970c4
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu58/physical_id
@@ -0,0 +1 @@
+2090
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu59/online b/tests/nodeinfodata/linux-subcores/cpu/cpu59/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu59/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu59/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu59/physical_id
new file mode 100644
index 0000000..671b223
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu59/physical_id
@@ -0,0 +1 @@
+2091
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu6/online b/tests/nodeinfodata/linux-subcores/cpu/cpu6/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu6/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu6/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu6/physical_id
new file mode 100644
index 0000000..9e5feb5
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu6/physical_id
@@ -0,0 +1 @@
+46
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu60/online b/tests/nodeinfodata/linux-subcores/cpu/cpu60/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu60/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu60/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu60/physical_id
new file mode 100644
index 0000000..c15a35c
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu60/physical_id
@@ -0,0 +1 @@
+2092
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu61/online b/tests/nodeinfodata/linux-subcores/cpu/cpu61/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu61/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu61/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu61/physical_id
new file mode 100644
index 0000000..0590616
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu61/physical_id
@@ -0,0 +1 @@
+2093
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu62/online b/tests/nodeinfodata/linux-subcores/cpu/cpu62/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu62/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu62/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu62/physical_id
new file mode 100644
index 0000000..43bf564
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu62/physical_id
@@ -0,0 +1 @@
+2094
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu63/online b/tests/nodeinfodata/linux-subcores/cpu/cpu63/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu63/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu63/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu63/physical_id
new file mode 100644
index 0000000..90403d9
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu63/physical_id
@@ -0,0 +1 @@
+2095
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu64/online b/tests/nodeinfodata/linux-subcores/cpu/cpu64/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu64/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu64/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu64/physical_id
new file mode 100644
index 0000000..cc14af1
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu64/physical_id
@@ -0,0 +1 @@
+2144
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/core_id b/tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/core_id
new file mode 100644
index 0000000..cc14af1
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/core_id
@@ -0,0 +1 @@
+2144
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/core_siblings b/tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/core_siblings
new file mode 100644
index 0000000..9dd50de
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu64/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,00000001,01010000,00000000
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/core_siblings_list b/tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/core_siblings_list
new file mode 100644
index 0000000..1f6c36e
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/core_siblings_list
@@ -0,0 +1 @@
+48,56,64
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/physical_package_id b/tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/physical_package_id
new file mode 100644
index 0000000..b6a7d89
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/physical_package_id
@@ -0,0 +1 @@
+16
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/thread_siblings b/tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/thread_siblings
new file mode 100644
index 0000000..77ea7e8
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu64/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,00000001,00000000,00000000
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/thread_siblings_list b/tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/thread_siblings_list
new file mode 100644
index 0000000..900731f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/thread_siblings_list
@@ -0,0 +1 @@
+64
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu65/online b/tests/nodeinfodata/linux-subcores/cpu/cpu65/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu65/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu65/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu65/physical_id
new file mode 100644
index 0000000..9cf5084
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu65/physical_id
@@ -0,0 +1 @@
+2145
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu66/online b/tests/nodeinfodata/linux-subcores/cpu/cpu66/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu66/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu66/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu66/physical_id
new file mode 100644
index 0000000..d5a6b74
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu66/physical_id
@@ -0,0 +1 @@
+2146
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu67/online b/tests/nodeinfodata/linux-subcores/cpu/cpu67/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu67/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu67/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu67/physical_id
new file mode 100644
index 0000000..0ae8236
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu67/physical_id
@@ -0,0 +1 @@
+2147
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu68/online b/tests/nodeinfodata/linux-subcores/cpu/cpu68/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu68/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu68/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu68/physical_id
new file mode 100644
index 0000000..6b16d00
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu68/physical_id
@@ -0,0 +1 @@
+2148
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu69/online b/tests/nodeinfodata/linux-subcores/cpu/cpu69/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu69/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu69/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu69/physical_id
new file mode 100644
index 0000000..e144591
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu69/physical_id
@@ -0,0 +1 @@
+2149
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu7/online b/tests/nodeinfodata/linux-subcores/cpu/cpu7/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu7/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu7/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu7/physical_id
new file mode 100644
index 0000000..abac1ea
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu7/physical_id
@@ -0,0 +1 @@
+47
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu70/online b/tests/nodeinfodata/linux-subcores/cpu/cpu70/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu70/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu70/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu70/physical_id
new file mode 100644
index 0000000..1c18d4c
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu70/physical_id
@@ -0,0 +1 @@
+2150
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu71/online b/tests/nodeinfodata/linux-subcores/cpu/cpu71/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu71/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu71/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu71/physical_id
new file mode 100644
index 0000000..2c16165
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu71/physical_id
@@ -0,0 +1 @@
+2151
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu72/online b/tests/nodeinfodata/linux-subcores/cpu/cpu72/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu72/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu72/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu72/physical_id
new file mode 100644
index 0000000..b17e4bd
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu72/physical_id
@@ -0,0 +1 @@
+2208
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/core_id b/tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/core_id
new file mode 100644
index 0000000..b17e4bd
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/core_id
@@ -0,0 +1 @@
+2208
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/core_siblings b/tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/core_siblings
new file mode 100644
index 0000000..ba89dba
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/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,01010100,00000000,00000000
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/core_siblings_list b/tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/core_siblings_list
new file mode 100644
index 0000000..2ed2d45
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/core_siblings_list
@@ -0,0 +1 @@
+72,80,88
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/physical_package_id b/tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/physical_package_id
new file mode 100644
index 0000000..98d9bcb
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/physical_package_id
@@ -0,0 +1 @@
+17
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/thread_siblings b/tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/thread_siblings
new file mode 100644
index 0000000..c2d1858
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/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,00000100,00000000,00000000
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/thread_siblings_list b/tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/thread_siblings_list
new file mode 100644
index 0000000..ea70ce0
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/thread_siblings_list
@@ -0,0 +1 @@
+72
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu73/online b/tests/nodeinfodata/linux-subcores/cpu/cpu73/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu73/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu73/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu73/physical_id
new file mode 100644
index 0000000..f334681
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu73/physical_id
@@ -0,0 +1 @@
+2209
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu74/online b/tests/nodeinfodata/linux-subcores/cpu/cpu74/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu74/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu74/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu74/physical_id
new file mode 100644
index 0000000..b33a8d2
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu74/physical_id
@@ -0,0 +1 @@
+2210
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu75/online b/tests/nodeinfodata/linux-subcores/cpu/cpu75/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu75/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu75/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu75/physical_id
new file mode 100644
index 0000000..37e23e5
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu75/physical_id
@@ -0,0 +1 @@
+2211
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu76/online b/tests/nodeinfodata/linux-subcores/cpu/cpu76/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu76/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu76/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu76/physical_id
new file mode 100644
index 0000000..826b395
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu76/physical_id
@@ -0,0 +1 @@
+2212
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu77/online b/tests/nodeinfodata/linux-subcores/cpu/cpu77/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu77/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu77/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu77/physical_id
new file mode 100644
index 0000000..e22951f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu77/physical_id
@@ -0,0 +1 @@
+2213
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu78/online b/tests/nodeinfodata/linux-subcores/cpu/cpu78/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu78/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu78/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu78/physical_id
new file mode 100644
index 0000000..65ea5f0
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu78/physical_id
@@ -0,0 +1 @@
+2214
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu79/online b/tests/nodeinfodata/linux-subcores/cpu/cpu79/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu79/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu79/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu79/physical_id
new file mode 100644
index 0000000..7e2bcd9
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu79/physical_id
@@ -0,0 +1 @@
+2215
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu8/online b/tests/nodeinfodata/linux-subcores/cpu/cpu8/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu8/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu8/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu8/physical_id
new file mode 100644
index 0000000..21e72e8
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu8/physical_id
@@ -0,0 +1 @@
+48
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/core_id b/tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/core_id
new file mode 100644
index 0000000..21e72e8
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/core_id
@@ -0,0 +1 @@
+48
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/core_siblings b/tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/core_siblings
new file mode 100644
index 0000000..05da93b
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu8/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,00010101
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/core_siblings_list b/tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/core_siblings_list
new file mode 100644
index 0000000..1e1930d
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/core_siblings_list
@@ -0,0 +1 @@
+0,8,16
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/physical_package_id b/tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/physical_package_id
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/physical_package_id
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/thread_siblings b/tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/thread_siblings
new file mode 100644
index 0000000..942d9eb
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu8/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,00000100
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/thread_siblings_list b/tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/thread_siblings_list
new file mode 100644
index 0000000..45a4fb7
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/thread_siblings_list
@@ -0,0 +1 @@
+8
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu80/online b/tests/nodeinfodata/linux-subcores/cpu/cpu80/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu80/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu80/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu80/physical_id
new file mode 100644
index 0000000..6edc5b6
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu80/physical_id
@@ -0,0 +1 @@
+2224
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/core_id b/tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/core_id
new file mode 100644
index 0000000..6edc5b6
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/core_id
@@ -0,0 +1 @@
+2224
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/core_siblings b/tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/core_siblings
new file mode 100644
index 0000000..ba89dba
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu80/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,01010100,00000000,00000000
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/core_siblings_list b/tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/core_siblings_list
new file mode 100644
index 0000000..2ed2d45
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/core_siblings_list
@@ -0,0 +1 @@
+72,80,88
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/physical_package_id b/tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/physical_package_id
new file mode 100644
index 0000000..98d9bcb
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/physical_package_id
@@ -0,0 +1 @@
+17
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/thread_siblings b/tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/thread_siblings
new file mode 100644
index 0000000..af2ff72
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu80/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,00010000,00000000,00000000
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/thread_siblings_list b/tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/thread_siblings_list
new file mode 100644
index 0000000..d15a2cc
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/thread_siblings_list
@@ -0,0 +1 @@
+80
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu81/online b/tests/nodeinfodata/linux-subcores/cpu/cpu81/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu81/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu81/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu81/physical_id
new file mode 100644
index 0000000..e60a945
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu81/physical_id
@@ -0,0 +1 @@
+2225
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu82/online b/tests/nodeinfodata/linux-subcores/cpu/cpu82/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu82/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu82/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu82/physical_id
new file mode 100644
index 0000000..0146e58
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu82/physical_id
@@ -0,0 +1 @@
+2226
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu83/online b/tests/nodeinfodata/linux-subcores/cpu/cpu83/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu83/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu83/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu83/physical_id
new file mode 100644
index 0000000..c9db241
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu83/physical_id
@@ -0,0 +1 @@
+2227
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu84/online b/tests/nodeinfodata/linux-subcores/cpu/cpu84/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu84/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu84/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu84/physical_id
new file mode 100644
index 0000000..476b093
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu84/physical_id
@@ -0,0 +1 @@
+2228
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu85/online b/tests/nodeinfodata/linux-subcores/cpu/cpu85/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu85/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu85/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu85/physical_id
new file mode 100644
index 0000000..21daf34
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu85/physical_id
@@ -0,0 +1 @@
+2229
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu86/online b/tests/nodeinfodata/linux-subcores/cpu/cpu86/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu86/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu86/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu86/physical_id
new file mode 100644
index 0000000..d1f0c9f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu86/physical_id
@@ -0,0 +1 @@
+2230
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu87/online b/tests/nodeinfodata/linux-subcores/cpu/cpu87/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu87/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu87/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu87/physical_id
new file mode 100644
index 0000000..150b7ea
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu87/physical_id
@@ -0,0 +1 @@
+2231
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu88/online b/tests/nodeinfodata/linux-subcores/cpu/cpu88/online
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu88/online
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu88/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu88/physical_id
new file mode 100644
index 0000000..acd19c9
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu88/physical_id
@@ -0,0 +1 @@
+2280
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/core_id b/tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/core_id
new file mode 100644
index 0000000..acd19c9
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/core_id
@@ -0,0 +1 @@
+2280
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/core_siblings b/tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/core_siblings
new file mode 100644
index 0000000..ba89dba
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu88/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,01010100,00000000,00000000
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/core_siblings_list b/tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/core_siblings_list
new file mode 100644
index 0000000..2ed2d45
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/core_siblings_list
@@ -0,0 +1 @@
+72,80,88
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/physical_package_id b/tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/physical_package_id
new file mode 100644
index 0000000..98d9bcb
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/physical_package_id
@@ -0,0 +1 @@
+17
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/thread_siblings b/tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/thread_siblings
new file mode 100644
index 0000000..2c1116e
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu88/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,01000000,00000000,00000000
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/thread_siblings_list b/tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/thread_siblings_list
new file mode 100644
index 0000000..d22307c
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/thread_siblings_list
@@ -0,0 +1 @@
+88
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu89/online b/tests/nodeinfodata/linux-subcores/cpu/cpu89/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu89/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu89/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu89/physical_id
new file mode 100644
index 0000000..9294c77
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu89/physical_id
@@ -0,0 +1 @@
+2281
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu9/online b/tests/nodeinfodata/linux-subcores/cpu/cpu9/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu9/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu9/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu9/physical_id
new file mode 100644
index 0000000..95f9650
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu9/physical_id
@@ -0,0 +1 @@
+49
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu90/online b/tests/nodeinfodata/linux-subcores/cpu/cpu90/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu90/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu90/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu90/physical_id
new file mode 100644
index 0000000..faf7b61
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu90/physical_id
@@ -0,0 +1 @@
+2282
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu91/online b/tests/nodeinfodata/linux-subcores/cpu/cpu91/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu91/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu91/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu91/physical_id
new file mode 100644
index 0000000..cc6f0ac
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu91/physical_id
@@ -0,0 +1 @@
+2283
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu92/online b/tests/nodeinfodata/linux-subcores/cpu/cpu92/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu92/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu92/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu92/physical_id
new file mode 100644
index 0000000..6d59762
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu92/physical_id
@@ -0,0 +1 @@
+2284
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu93/online b/tests/nodeinfodata/linux-subcores/cpu/cpu93/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu93/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu93/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu93/physical_id
new file mode 100644
index 0000000..58be881
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu93/physical_id
@@ -0,0 +1 @@
+2285
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu94/online b/tests/nodeinfodata/linux-subcores/cpu/cpu94/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu94/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu94/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu94/physical_id
new file mode 100644
index 0000000..184e5a1
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu94/physical_id
@@ -0,0 +1 @@
+2286
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu95/online b/tests/nodeinfodata/linux-subcores/cpu/cpu95/online
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu95/online
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/cpu95/physical_id b/tests/nodeinfodata/linux-subcores/cpu/cpu95/physical_id
new file mode 100644
index 0000000..80fca3f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/cpu95/physical_id
@@ -0,0 +1 @@
+2287
diff --git a/tests/nodeinfodata/linux-subcores/cpu/dscr_default b/tests/nodeinfodata/linux-subcores/cpu/dscr_default
new file mode 100644
index 0000000..573541a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/dscr_default
@@ -0,0 +1 @@
+0
diff --git a/tests/nodeinfodata/linux-subcores/cpu/kernel_max b/tests/nodeinfodata/linux-subcores/cpu/kernel_max
new file mode 100644
index 0000000..b70608f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/kernel_max
@@ -0,0 +1 @@
+1023
diff --git a/tests/nodeinfodata/linux-subcores/cpu/offline b/tests/nodeinfodata/linux-subcores/cpu/offline
new file mode 100644
index 0000000..ce90a63
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/offline
@@ -0,0 +1 @@
+1-7,9-15,17-23,25-31,33-39,41-47,49-55,57-63,65-71,73-79,81-87,89-95
diff --git a/tests/nodeinfodata/linux-subcores/cpu/online b/tests/nodeinfodata/linux-subcores/cpu/online
new file mode 100644
index 0000000..622a4e9
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/online
@@ -0,0 +1 @@
+0,8,16,24,32,40,48,56,64,72,80,88
diff --git a/tests/nodeinfodata/linux-subcores/cpu/possible b/tests/nodeinfodata/linux-subcores/cpu/possible
new file mode 100644
index 0000000..0eba0cd
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/possible
@@ -0,0 +1 @@
+0-95
diff --git a/tests/nodeinfodata/linux-subcores/cpu/present b/tests/nodeinfodata/linux-subcores/cpu/present
new file mode 100644
index 0000000..0eba0cd
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/present
@@ -0,0 +1 @@
+0-95
diff --git a/tests/nodeinfodata/linux-subcores/cpu/subcores_per_core b/tests/nodeinfodata/linux-subcores/cpu/subcores_per_core
new file mode 100644
index 0000000..d00491f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/cpu/subcores_per_core
@@ -0,0 +1 @@
+1
diff --git a/tests/nodeinfodata/linux-subcores/node/node0/cpu0 b/tests/nodeinfodata/linux-subcores/node/node0/cpu0
new file mode 120000
index 0000000..c841bea
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/cpu0
@@ -0,0 +1 @@
+../../cpu/cpu0
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node0/cpu1 b/tests/nodeinfodata/linux-subcores/node/node0/cpu1
new file mode 120000
index 0000000..5f45362
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/cpu1
@@ -0,0 +1 @@
+../../cpu/cpu1
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node0/cpu10 b/tests/nodeinfodata/linux-subcores/node/node0/cpu10
new file mode 120000
index 0000000..a6dc6bb
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/cpu10
@@ -0,0 +1 @@
+../../cpu/cpu10
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node0/cpu11 b/tests/nodeinfodata/linux-subcores/node/node0/cpu11
new file mode 120000
index 0000000..e29d898
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/cpu11
@@ -0,0 +1 @@
+../../cpu/cpu11
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node0/cpu12 b/tests/nodeinfodata/linux-subcores/node/node0/cpu12
new file mode 120000
index 0000000..211519e
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/cpu12
@@ -0,0 +1 @@
+../../cpu/cpu12
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node0/cpu13 b/tests/nodeinfodata/linux-subcores/node/node0/cpu13
new file mode 120000
index 0000000..52d3b69
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/cpu13
@@ -0,0 +1 @@
+../../cpu/cpu13
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node0/cpu14 b/tests/nodeinfodata/linux-subcores/node/node0/cpu14
new file mode 120000
index 0000000..24cb3b4
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/cpu14
@@ -0,0 +1 @@
+../../cpu/cpu14
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node0/cpu15 b/tests/nodeinfodata/linux-subcores/node/node0/cpu15
new file mode 120000
index 0000000..e905d85
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/cpu15
@@ -0,0 +1 @@
+../../cpu/cpu15
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node0/cpu16 b/tests/nodeinfodata/linux-subcores/node/node0/cpu16
new file mode 120000
index 0000000..445de40
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/cpu16
@@ -0,0 +1 @@
+../../cpu/cpu16
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node0/cpu17 b/tests/nodeinfodata/linux-subcores/node/node0/cpu17
new file mode 120000
index 0000000..13929db
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/cpu17
@@ -0,0 +1 @@
+../../cpu/cpu17
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node0/cpu18 b/tests/nodeinfodata/linux-subcores/node/node0/cpu18
new file mode 120000
index 0000000..3809adc
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/cpu18
@@ -0,0 +1 @@
+../../cpu/cpu18
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node0/cpu19 b/tests/nodeinfodata/linux-subcores/node/node0/cpu19
new file mode 120000
index 0000000..c671083
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/cpu19
@@ -0,0 +1 @@
+../../cpu/cpu19
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node0/cpu2 b/tests/nodeinfodata/linux-subcores/node/node0/cpu2
new file mode 120000
index 0000000..2dcca33
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/cpu2
@@ -0,0 +1 @@
+../../cpu/cpu2
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node0/cpu20 b/tests/nodeinfodata/linux-subcores/node/node0/cpu20
new file mode 120000
index 0000000..a37c370
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/cpu20
@@ -0,0 +1 @@
+../../cpu/cpu20
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node0/cpu21 b/tests/nodeinfodata/linux-subcores/node/node0/cpu21
new file mode 120000
index 0000000..68a7cad
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/cpu21
@@ -0,0 +1 @@
+../../cpu/cpu21
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node0/cpu22 b/tests/nodeinfodata/linux-subcores/node/node0/cpu22
new file mode 120000
index 0000000..2c226ae
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/cpu22
@@ -0,0 +1 @@
+../../cpu/cpu22
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node0/cpu23 b/tests/nodeinfodata/linux-subcores/node/node0/cpu23
new file mode 120000
index 0000000..75c2f57
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/cpu23
@@ -0,0 +1 @@
+../../cpu/cpu23
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node0/cpu3 b/tests/nodeinfodata/linux-subcores/node/node0/cpu3
new file mode 120000
index 0000000..c7690e5
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/cpu3
@@ -0,0 +1 @@
+../../cpu/cpu3
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node0/cpu4 b/tests/nodeinfodata/linux-subcores/node/node0/cpu4
new file mode 120000
index 0000000..9e77a64
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/cpu4
@@ -0,0 +1 @@
+../../cpu/cpu4
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node0/cpu5 b/tests/nodeinfodata/linux-subcores/node/node0/cpu5
new file mode 120000
index 0000000..cc07c3b
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/cpu5
@@ -0,0 +1 @@
+../../cpu/cpu5
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node0/cpu6 b/tests/nodeinfodata/linux-subcores/node/node0/cpu6
new file mode 120000
index 0000000..2e75763
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/cpu6
@@ -0,0 +1 @@
+../../cpu/cpu6
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node0/cpu7 b/tests/nodeinfodata/linux-subcores/node/node0/cpu7
new file mode 120000
index 0000000..09e3f79
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/cpu7
@@ -0,0 +1 @@
+../../cpu/cpu7
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node0/cpu8 b/tests/nodeinfodata/linux-subcores/node/node0/cpu8
new file mode 120000
index 0000000..bda10cc
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/cpu8
@@ -0,0 +1 @@
+../../cpu/cpu8
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node0/cpu9 b/tests/nodeinfodata/linux-subcores/node/node0/cpu9
new file mode 120000
index 0000000..1ec1db2
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/cpu9
@@ -0,0 +1 @@
+../../cpu/cpu9
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node0/cpulist b/tests/nodeinfodata/linux-subcores/node/node0/cpulist
new file mode 100644
index 0000000..1e1930d
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/cpulist
@@ -0,0 +1 @@
+0,8,16
diff --git a/tests/nodeinfodata/linux-subcores/node/node0/cpumap b/tests/nodeinfodata/linux-subcores/node/node0/cpumap
new file mode 100644
index 0000000..05da93b
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/cpumap
@@ -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,00010101
diff --git a/tests/nodeinfodata/linux-subcores/node/node0/distance b/tests/nodeinfodata/linux-subcores/node/node0/distance
new file mode 100644
index 0000000..509161f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/distance
@@ -0,0 +1 @@
+10 20 40 40
diff --git a/tests/nodeinfodata/linux-subcores/node/node0/meminfo b/tests/nodeinfodata/linux-subcores/node/node0/meminfo
new file mode 100644
index 0000000..b0cd5f8
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/meminfo
@@ -0,0 +1,29 @@
+Node 0 MemTotal:       32434240 kB
+Node 0 MemFree:        31228096 kB
+Node 0 MemUsed:         1206144 kB
+Node 0 Active:           654144 kB
+Node 0 Inactive:         138304 kB
+Node 0 Active(anon):      29184 kB
+Node 0 Inactive(anon):     8768 kB
+Node 0 Active(file):     624960 kB
+Node 0 Inactive(file):   129536 kB
+Node 0 Unevictable:       10240 kB
+Node 0 Mlocked:           10240 kB
+Node 0 Dirty:               384 kB
+Node 0 Writeback:             0 kB
+Node 0 FilePages:        778048 kB
+Node 0 Mapped:            21312 kB
+Node 0 AnonPages:         24512 kB
+Node 0 Shmem:             18240 kB
+Node 0 KernelStack:        3952 kB
+Node 0 PageTables:          448 kB
+Node 0 NFS_Unstable:          0 kB
+Node 0 Bounce:                0 kB
+Node 0 WritebackTmp:          0 kB
+Node 0 Slab:             165952 kB
+Node 0 SReclaimable:      46528 kB
+Node 0 SUnreclaim:       119424 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-subcores/node/node0/numastat b/tests/nodeinfodata/linux-subcores/node/node0/numastat
new file mode 100644
index 0000000..5335c3e
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node0/numastat
@@ -0,0 +1,6 @@
+numa_hit 3074349
+numa_miss 0
+numa_foreign 0
+interleave_hit 1501
+local_node 3074339
+other_node 10
diff --git a/tests/nodeinfodata/linux-subcores/node/node1/cpu24 b/tests/nodeinfodata/linux-subcores/node/node1/cpu24
new file mode 120000
index 0000000..ad0a618
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/cpu24
@@ -0,0 +1 @@
+../../cpu/cpu24
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node1/cpu25 b/tests/nodeinfodata/linux-subcores/node/node1/cpu25
new file mode 120000
index 0000000..3145742
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/cpu25
@@ -0,0 +1 @@
+../../cpu/cpu25
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node1/cpu26 b/tests/nodeinfodata/linux-subcores/node/node1/cpu26
new file mode 120000
index 0000000..1dd180f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/cpu26
@@ -0,0 +1 @@
+../../cpu/cpu26
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node1/cpu27 b/tests/nodeinfodata/linux-subcores/node/node1/cpu27
new file mode 120000
index 0000000..74ced19
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/cpu27
@@ -0,0 +1 @@
+../../cpu/cpu27
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node1/cpu28 b/tests/nodeinfodata/linux-subcores/node/node1/cpu28
new file mode 120000
index 0000000..83269be
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/cpu28
@@ -0,0 +1 @@
+../../cpu/cpu28
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node1/cpu29 b/tests/nodeinfodata/linux-subcores/node/node1/cpu29
new file mode 120000
index 0000000..fa37dc6
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/cpu29
@@ -0,0 +1 @@
+../../cpu/cpu29
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node1/cpu30 b/tests/nodeinfodata/linux-subcores/node/node1/cpu30
new file mode 120000
index 0000000..80226fa
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/cpu30
@@ -0,0 +1 @@
+../../cpu/cpu30
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node1/cpu31 b/tests/nodeinfodata/linux-subcores/node/node1/cpu31
new file mode 120000
index 0000000..6a9a569
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/cpu31
@@ -0,0 +1 @@
+../../cpu/cpu31
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node1/cpu32 b/tests/nodeinfodata/linux-subcores/node/node1/cpu32
new file mode 120000
index 0000000..bbca866
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/cpu32
@@ -0,0 +1 @@
+../../cpu/cpu32
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node1/cpu33 b/tests/nodeinfodata/linux-subcores/node/node1/cpu33
new file mode 120000
index 0000000..b7a9f8d
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/cpu33
@@ -0,0 +1 @@
+../../cpu/cpu33
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node1/cpu34 b/tests/nodeinfodata/linux-subcores/node/node1/cpu34
new file mode 120000
index 0000000..0c0e738
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/cpu34
@@ -0,0 +1 @@
+../../cpu/cpu34
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node1/cpu35 b/tests/nodeinfodata/linux-subcores/node/node1/cpu35
new file mode 120000
index 0000000..47654d6
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/cpu35
@@ -0,0 +1 @@
+../../cpu/cpu35
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node1/cpu36 b/tests/nodeinfodata/linux-subcores/node/node1/cpu36
new file mode 120000
index 0000000..5e53f70
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/cpu36
@@ -0,0 +1 @@
+../../cpu/cpu36
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node1/cpu37 b/tests/nodeinfodata/linux-subcores/node/node1/cpu37
new file mode 120000
index 0000000..41b4ce7
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/cpu37
@@ -0,0 +1 @@
+../../cpu/cpu37
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node1/cpu38 b/tests/nodeinfodata/linux-subcores/node/node1/cpu38
new file mode 120000
index 0000000..7231eb4
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/cpu38
@@ -0,0 +1 @@
+../../cpu/cpu38
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node1/cpu39 b/tests/nodeinfodata/linux-subcores/node/node1/cpu39
new file mode 120000
index 0000000..d465480
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/cpu39
@@ -0,0 +1 @@
+../../cpu/cpu39
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node1/cpu40 b/tests/nodeinfodata/linux-subcores/node/node1/cpu40
new file mode 120000
index 0000000..c727d46
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/cpu40
@@ -0,0 +1 @@
+../../cpu/cpu40
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node1/cpu41 b/tests/nodeinfodata/linux-subcores/node/node1/cpu41
new file mode 120000
index 0000000..cc0b78c
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/cpu41
@@ -0,0 +1 @@
+../../cpu/cpu41
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node1/cpu42 b/tests/nodeinfodata/linux-subcores/node/node1/cpu42
new file mode 120000
index 0000000..8ebd18e
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/cpu42
@@ -0,0 +1 @@
+../../cpu/cpu42
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node1/cpu43 b/tests/nodeinfodata/linux-subcores/node/node1/cpu43
new file mode 120000
index 0000000..03b2d2d
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/cpu43
@@ -0,0 +1 @@
+../../cpu/cpu43
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node1/cpu44 b/tests/nodeinfodata/linux-subcores/node/node1/cpu44
new file mode 120000
index 0000000..859e4fc
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/cpu44
@@ -0,0 +1 @@
+../../cpu/cpu44
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node1/cpu45 b/tests/nodeinfodata/linux-subcores/node/node1/cpu45
new file mode 120000
index 0000000..58c3ca3
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/cpu45
@@ -0,0 +1 @@
+../../cpu/cpu45
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node1/cpu46 b/tests/nodeinfodata/linux-subcores/node/node1/cpu46
new file mode 120000
index 0000000..55223e0
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/cpu46
@@ -0,0 +1 @@
+../../cpu/cpu46
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node1/cpu47 b/tests/nodeinfodata/linux-subcores/node/node1/cpu47
new file mode 120000
index 0000000..19407d4
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/cpu47
@@ -0,0 +1 @@
+../../cpu/cpu47
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node1/cpulist b/tests/nodeinfodata/linux-subcores/node/node1/cpulist
new file mode 100644
index 0000000..5a0a43d
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/cpulist
@@ -0,0 +1 @@
+24,32,40
diff --git a/tests/nodeinfodata/linux-subcores/node/node1/cpumap b/tests/nodeinfodata/linux-subcores/node/node1/cpumap
new file mode 100644
index 0000000..fb33832
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/cpumap
@@ -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,00000101,01000000
diff --git a/tests/nodeinfodata/linux-subcores/node/node1/distance b/tests/nodeinfodata/linux-subcores/node/node1/distance
new file mode 100644
index 0000000..e3271c4
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/distance
@@ -0,0 +1 @@
+20 10 40 40
diff --git a/tests/nodeinfodata/linux-subcores/node/node1/meminfo b/tests/nodeinfodata/linux-subcores/node/node1/meminfo
new file mode 100644
index 0000000..e6d155f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/meminfo
@@ -0,0 +1,29 @@
+Node 1 MemTotal:       33508544 kB
+Node 1 MemFree:        29309248 kB
+Node 1 MemUsed:         4199296 kB
+Node 1 Active:          3054592 kB
+Node 1 Inactive:         645568 kB
+Node 1 Active(anon):     184832 kB
+Node 1 Inactive(anon):     1216 kB
+Node 1 Active(file):    2869760 kB
+Node 1 Inactive(file):   644352 kB
+Node 1 Unevictable:           0 kB
+Node 1 Mlocked:               0 kB
+Node 1 Dirty:            149696 kB
+Node 1 Writeback:             0 kB
+Node 1 FilePages:       3517824 kB
+Node 1 Mapped:            47488 kB
+Node 1 AnonPages:        184448 kB
+Node 1 Shmem:              2240 kB
+Node 1 KernelStack:        4336 kB
+Node 1 PageTables:         2304 kB
+Node 1 NFS_Unstable:          0 kB
+Node 1 Bounce:                0 kB
+Node 1 WritebackTmp:          0 kB
+Node 1 Slab:             257984 kB
+Node 1 SReclaimable:     152640 kB
+Node 1 SUnreclaim:       105344 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-subcores/node/node1/numastat b/tests/nodeinfodata/linux-subcores/node/node1/numastat
new file mode 100644
index 0000000..28d6250
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node1/numastat
@@ -0,0 +1,6 @@
+numa_hit 5220515
+numa_miss 0
+numa_foreign 0
+interleave_hit 1525
+local_node 5216572
+other_node 3943
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/cpu48 b/tests/nodeinfodata/linux-subcores/node/node16/cpu48
new file mode 120000
index 0000000..60a190c
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/cpu48
@@ -0,0 +1 @@
+../../cpu/cpu48
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/cpu49 b/tests/nodeinfodata/linux-subcores/node/node16/cpu49
new file mode 120000
index 0000000..0ff1796
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/cpu49
@@ -0,0 +1 @@
+../../cpu/cpu49
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/cpu50 b/tests/nodeinfodata/linux-subcores/node/node16/cpu50
new file mode 120000
index 0000000..ddc5361
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/cpu50
@@ -0,0 +1 @@
+../../cpu/cpu50
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/cpu51 b/tests/nodeinfodata/linux-subcores/node/node16/cpu51
new file mode 120000
index 0000000..41163a9
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/cpu51
@@ -0,0 +1 @@
+../../cpu/cpu51
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/cpu52 b/tests/nodeinfodata/linux-subcores/node/node16/cpu52
new file mode 120000
index 0000000..be09dc8
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/cpu52
@@ -0,0 +1 @@
+../../cpu/cpu52
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/cpu53 b/tests/nodeinfodata/linux-subcores/node/node16/cpu53
new file mode 120000
index 0000000..470ab22
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/cpu53
@@ -0,0 +1 @@
+../../cpu/cpu53
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/cpu54 b/tests/nodeinfodata/linux-subcores/node/node16/cpu54
new file mode 120000
index 0000000..5c11dfd
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/cpu54
@@ -0,0 +1 @@
+../../cpu/cpu54
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/cpu55 b/tests/nodeinfodata/linux-subcores/node/node16/cpu55
new file mode 120000
index 0000000..e858949
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/cpu55
@@ -0,0 +1 @@
+../../cpu/cpu55
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/cpu56 b/tests/nodeinfodata/linux-subcores/node/node16/cpu56
new file mode 120000
index 0000000..586050f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/cpu56
@@ -0,0 +1 @@
+../../cpu/cpu56
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/cpu57 b/tests/nodeinfodata/linux-subcores/node/node16/cpu57
new file mode 120000
index 0000000..4276ac5
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/cpu57
@@ -0,0 +1 @@
+../../cpu/cpu57
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/cpu58 b/tests/nodeinfodata/linux-subcores/node/node16/cpu58
new file mode 120000
index 0000000..3c10d2d
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/cpu58
@@ -0,0 +1 @@
+../../cpu/cpu58
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/cpu59 b/tests/nodeinfodata/linux-subcores/node/node16/cpu59
new file mode 120000
index 0000000..06ddb97
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/cpu59
@@ -0,0 +1 @@
+../../cpu/cpu59
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/cpu60 b/tests/nodeinfodata/linux-subcores/node/node16/cpu60
new file mode 120000
index 0000000..c062761
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/cpu60
@@ -0,0 +1 @@
+../../cpu/cpu60
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/cpu61 b/tests/nodeinfodata/linux-subcores/node/node16/cpu61
new file mode 120000
index 0000000..5a2c12f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/cpu61
@@ -0,0 +1 @@
+../../cpu/cpu61
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/cpu62 b/tests/nodeinfodata/linux-subcores/node/node16/cpu62
new file mode 120000
index 0000000..9056072
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/cpu62
@@ -0,0 +1 @@
+../../cpu/cpu62
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/cpu63 b/tests/nodeinfodata/linux-subcores/node/node16/cpu63
new file mode 120000
index 0000000..1511953
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/cpu63
@@ -0,0 +1 @@
+../../cpu/cpu63
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/cpu64 b/tests/nodeinfodata/linux-subcores/node/node16/cpu64
new file mode 120000
index 0000000..1664a2b
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/cpu64
@@ -0,0 +1 @@
+../../cpu/cpu64
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/cpu65 b/tests/nodeinfodata/linux-subcores/node/node16/cpu65
new file mode 120000
index 0000000..52712cf
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/cpu65
@@ -0,0 +1 @@
+../../cpu/cpu65
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/cpu66 b/tests/nodeinfodata/linux-subcores/node/node16/cpu66
new file mode 120000
index 0000000..93a4f32
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/cpu66
@@ -0,0 +1 @@
+../../cpu/cpu66
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/cpu67 b/tests/nodeinfodata/linux-subcores/node/node16/cpu67
new file mode 120000
index 0000000..db73e74
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/cpu67
@@ -0,0 +1 @@
+../../cpu/cpu67
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/cpu68 b/tests/nodeinfodata/linux-subcores/node/node16/cpu68
new file mode 120000
index 0000000..4f40eb8
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/cpu68
@@ -0,0 +1 @@
+../../cpu/cpu68
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/cpu69 b/tests/nodeinfodata/linux-subcores/node/node16/cpu69
new file mode 120000
index 0000000..9f32d96
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/cpu69
@@ -0,0 +1 @@
+../../cpu/cpu69
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/cpu70 b/tests/nodeinfodata/linux-subcores/node/node16/cpu70
new file mode 120000
index 0000000..a0e8fd2
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/cpu70
@@ -0,0 +1 @@
+../../cpu/cpu70
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/cpu71 b/tests/nodeinfodata/linux-subcores/node/node16/cpu71
new file mode 120000
index 0000000..898c9f2
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/cpu71
@@ -0,0 +1 @@
+../../cpu/cpu71
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/cpulist b/tests/nodeinfodata/linux-subcores/node/node16/cpulist
new file mode 100644
index 0000000..1f6c36e
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/cpulist
@@ -0,0 +1 @@
+48,56,64
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/cpumap b/tests/nodeinfodata/linux-subcores/node/node16/cpumap
new file mode 100644
index 0000000..9dd50de
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/cpumap
@@ -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,00000001,01010000,00000000
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/distance b/tests/nodeinfodata/linux-subcores/node/node16/distance
new file mode 100644
index 0000000..e4461fc
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/distance
@@ -0,0 +1 @@
+40 40 10 20
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/meminfo b/tests/nodeinfodata/linux-subcores/node/node16/meminfo
new file mode 100644
index 0000000..79c869a
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/meminfo
@@ -0,0 +1,29 @@
+Node 16 MemTotal:       33509312 kB
+Node 16 MemFree:        32763328 kB
+Node 16 MemUsed:          745984 kB
+Node 16 Active:           393984 kB
+Node 16 Inactive:          60032 kB
+Node 16 Active(anon):       3200 kB
+Node 16 Inactive(anon):       64 kB
+Node 16 Active(file):     390784 kB
+Node 16 Inactive(file):    59968 kB
+Node 16 Unevictable:           0 kB
+Node 16 Mlocked:               0 kB
+Node 16 Dirty:                 0 kB
+Node 16 Writeback:             0 kB
+Node 16 FilePages:        451264 kB
+Node 16 Mapped:                0 kB
+Node 16 AnonPages:          2880 kB
+Node 16 Shmem:               512 kB
+Node 16 KernelStack:        3696 kB
+Node 16 PageTables:          192 kB
+Node 16 NFS_Unstable:          0 kB
+Node 16 Bounce:                0 kB
+Node 16 WritebackTmp:          0 kB
+Node 16 Slab:              84800 kB
+Node 16 SReclaimable:      37952 kB
+Node 16 SUnreclaim:        46848 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-subcores/node/node16/numastat b/tests/nodeinfodata/linux-subcores/node/node16/numastat
new file mode 100644
index 0000000..836a51f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/numastat
@@ -0,0 +1,6 @@
+numa_hit 2174745
+numa_miss 0
+numa_foreign 0
+interleave_hit 1505
+local_node 2170850
+other_node 3895
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/uevent b/tests/nodeinfodata/linux-subcores/node/node16/uevent
new file mode 100644
index 0000000..e69de29
diff --git a/tests/nodeinfodata/linux-subcores/node/node16/vmstat b/tests/nodeinfodata/linux-subcores/node/node16/vmstat
new file mode 100644
index 0000000..5f65834
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node16/vmstat
@@ -0,0 +1,39 @@
+nr_free_pages 511927
+nr_alloc_batch 423
+nr_inactive_anon 1
+nr_active_anon 50
+nr_inactive_file 937
+nr_active_file 6106
+nr_unevictable 0
+nr_mlock 0
+nr_anon_pages 45
+nr_mapped 0
+nr_file_pages 7051
+nr_dirty 0
+nr_writeback 0
+nr_slab_reclaimable 593
+nr_slab_unreclaimable 732
+nr_page_table_pages 3
+nr_kernel_stack 231
+nr_unstable 0
+nr_bounce 0
+nr_vmscan_write 0
+nr_vmscan_immediate_reclaim 0
+nr_writeback_temp 0
+nr_isolated_anon 0
+nr_isolated_file 0
+nr_shmem 8
+nr_dirtied 56519
+nr_written 55450
+nr_pages_scanned 0
+numa_hit 2174745
+numa_miss 0
+numa_foreign 0
+numa_interleave 1505
+numa_local 2170850
+numa_other 3895
+workingset_refault 0
+workingset_activate 0
+workingset_nodereclaim 0
+nr_anon_transparent_hugepages 0
+nr_free_cma 0
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/cpu72 b/tests/nodeinfodata/linux-subcores/node/node17/cpu72
new file mode 120000
index 0000000..d731cf5
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/cpu72
@@ -0,0 +1 @@
+../../cpu/cpu72
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/cpu73 b/tests/nodeinfodata/linux-subcores/node/node17/cpu73
new file mode 120000
index 0000000..99f1a90
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/cpu73
@@ -0,0 +1 @@
+../../cpu/cpu73
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/cpu74 b/tests/nodeinfodata/linux-subcores/node/node17/cpu74
new file mode 120000
index 0000000..84a3139
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/cpu74
@@ -0,0 +1 @@
+../../cpu/cpu74
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/cpu75 b/tests/nodeinfodata/linux-subcores/node/node17/cpu75
new file mode 120000
index 0000000..0693a99
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/cpu75
@@ -0,0 +1 @@
+../../cpu/cpu75
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/cpu76 b/tests/nodeinfodata/linux-subcores/node/node17/cpu76
new file mode 120000
index 0000000..5ff7021
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/cpu76
@@ -0,0 +1 @@
+../../cpu/cpu76
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/cpu77 b/tests/nodeinfodata/linux-subcores/node/node17/cpu77
new file mode 120000
index 0000000..05099c6
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/cpu77
@@ -0,0 +1 @@
+../../cpu/cpu77
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/cpu78 b/tests/nodeinfodata/linux-subcores/node/node17/cpu78
new file mode 120000
index 0000000..20eb9cc
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/cpu78
@@ -0,0 +1 @@
+../../cpu/cpu78
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/cpu79 b/tests/nodeinfodata/linux-subcores/node/node17/cpu79
new file mode 120000
index 0000000..4813a63
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/cpu79
@@ -0,0 +1 @@
+../../cpu/cpu79
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/cpu80 b/tests/nodeinfodata/linux-subcores/node/node17/cpu80
new file mode 120000
index 0000000..ce5ed81
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/cpu80
@@ -0,0 +1 @@
+../../cpu/cpu80
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/cpu81 b/tests/nodeinfodata/linux-subcores/node/node17/cpu81
new file mode 120000
index 0000000..dcd9a05
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/cpu81
@@ -0,0 +1 @@
+../../cpu/cpu81
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/cpu82 b/tests/nodeinfodata/linux-subcores/node/node17/cpu82
new file mode 120000
index 0000000..c91ce01
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/cpu82
@@ -0,0 +1 @@
+../../cpu/cpu82
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/cpu83 b/tests/nodeinfodata/linux-subcores/node/node17/cpu83
new file mode 120000
index 0000000..22ba3c4
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/cpu83
@@ -0,0 +1 @@
+../../cpu/cpu83
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/cpu84 b/tests/nodeinfodata/linux-subcores/node/node17/cpu84
new file mode 120000
index 0000000..c7e4d26
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/cpu84
@@ -0,0 +1 @@
+../../cpu/cpu84
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/cpu85 b/tests/nodeinfodata/linux-subcores/node/node17/cpu85
new file mode 120000
index 0000000..6779d27
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/cpu85
@@ -0,0 +1 @@
+../../cpu/cpu85
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/cpu86 b/tests/nodeinfodata/linux-subcores/node/node17/cpu86
new file mode 120000
index 0000000..9e777be
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/cpu86
@@ -0,0 +1 @@
+../../cpu/cpu86
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/cpu87 b/tests/nodeinfodata/linux-subcores/node/node17/cpu87
new file mode 120000
index 0000000..0359c58
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/cpu87
@@ -0,0 +1 @@
+../../cpu/cpu87
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/cpu88 b/tests/nodeinfodata/linux-subcores/node/node17/cpu88
new file mode 120000
index 0000000..3825c50
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/cpu88
@@ -0,0 +1 @@
+../../cpu/cpu88
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/cpu89 b/tests/nodeinfodata/linux-subcores/node/node17/cpu89
new file mode 120000
index 0000000..9a72211
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/cpu89
@@ -0,0 +1 @@
+../../cpu/cpu89
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/cpu90 b/tests/nodeinfodata/linux-subcores/node/node17/cpu90
new file mode 120000
index 0000000..75d10b3
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/cpu90
@@ -0,0 +1 @@
+../../cpu/cpu90
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/cpu91 b/tests/nodeinfodata/linux-subcores/node/node17/cpu91
new file mode 120000
index 0000000..8e9e4a4
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/cpu91
@@ -0,0 +1 @@
+../../cpu/cpu91
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/cpu92 b/tests/nodeinfodata/linux-subcores/node/node17/cpu92
new file mode 120000
index 0000000..f8d5f05
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/cpu92
@@ -0,0 +1 @@
+../../cpu/cpu92
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/cpu93 b/tests/nodeinfodata/linux-subcores/node/node17/cpu93
new file mode 120000
index 0000000..5a302ad
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/cpu93
@@ -0,0 +1 @@
+../../cpu/cpu93
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/cpu94 b/tests/nodeinfodata/linux-subcores/node/node17/cpu94
new file mode 120000
index 0000000..9e6239f
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/cpu94
@@ -0,0 +1 @@
+../../cpu/cpu94
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/cpu95 b/tests/nodeinfodata/linux-subcores/node/node17/cpu95
new file mode 120000
index 0000000..d87b5e3
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/cpu95
@@ -0,0 +1 @@
+../../cpu/cpu95
\ No newline at end of file
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/cpulist b/tests/nodeinfodata/linux-subcores/node/node17/cpulist
new file mode 100644
index 0000000..2ed2d45
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/cpulist
@@ -0,0 +1 @@
+72,80,88
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/cpumap b/tests/nodeinfodata/linux-subcores/node/node17/cpumap
new file mode 100644
index 0000000..ba89dba
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/cpumap
@@ -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,01010100,00000000,00000000
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/distance b/tests/nodeinfodata/linux-subcores/node/node17/distance
new file mode 100644
index 0000000..ef7c927
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/distance
@@ -0,0 +1 @@
+40 40 20 10
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/meminfo b/tests/nodeinfodata/linux-subcores/node/node17/meminfo
new file mode 100644
index 0000000..248fa58
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/meminfo
@@ -0,0 +1,29 @@
+Node 17 MemTotal:       33381504 kB
+Node 17 MemFree:        29203328 kB
+Node 17 MemUsed:         4178176 kB
+Node 17 Active:          3616320 kB
+Node 17 Inactive:         103040 kB
+Node 17 Active(anon):      41216 kB
+Node 17 Inactive(anon):      192 kB
+Node 17 Active(file):    3575104 kB
+Node 17 Inactive(file):   102848 kB
+Node 17 Unevictable:           0 kB
+Node 17 Mlocked:               0 kB
+Node 17 Dirty:                 0 kB
+Node 17 Writeback:             0 kB
+Node 17 FilePages:       3678848 kB
+Node 17 Mapped:             1984 kB
+Node 17 AnonPages:         40512 kB
+Node 17 Shmem:               896 kB
+Node 17 KernelStack:        3040 kB
+Node 17 PageTables:          192 kB
+Node 17 NFS_Unstable:          0 kB
+Node 17 Bounce:                0 kB
+Node 17 WritebackTmp:          0 kB
+Node 17 Slab:             199168 kB
+Node 17 SReclaimable:     131136 kB
+Node 17 SUnreclaim:        68032 kB
+Node 17 AnonHugePages:         0 kB
+Node 17 HugePages_Total:     0
+Node 17 HugePages_Free:      0
+Node 17 HugePages_Surp:      0
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/numastat b/tests/nodeinfodata/linux-subcores/node/node17/numastat
new file mode 100644
index 0000000..d32cbf1
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/numastat
@@ -0,0 +1,6 @@
+numa_hit 2609937
+numa_miss 0
+numa_foreign 0
+interleave_hit 1526
+local_node 2605860
+other_node 4077
diff --git a/tests/nodeinfodata/linux-subcores/node/node17/vmstat b/tests/nodeinfodata/linux-subcores/node/node17/vmstat
new file mode 100644
index 0000000..fe50995
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/node17/vmstat
@@ -0,0 +1,39 @@
+nr_free_pages 456302
+nr_alloc_batch 661
+nr_inactive_anon 3
+nr_active_anon 644
+nr_inactive_file 1607
+nr_active_file 55861
+nr_unevictable 0
+nr_mlock 0
+nr_anon_pages 633
+nr_mapped 31
+nr_file_pages 57482
+nr_dirty 0
+nr_writeback 0
+nr_slab_reclaimable 2049
+nr_slab_unreclaimable 1063
+nr_page_table_pages 3
+nr_kernel_stack 190
+nr_unstable 0
+nr_bounce 0
+nr_vmscan_write 0
+nr_vmscan_immediate_reclaim 0
+nr_writeback_temp 0
+nr_isolated_anon 0
+nr_isolated_file 0
+nr_shmem 14
+nr_dirtied 84931
+nr_written 79942
+nr_pages_scanned 0
+numa_hit 2609937
+numa_miss 0
+numa_foreign 0
+numa_interleave 1526
+numa_local 2605860
+numa_other 4077
+workingset_refault 533
+workingset_activate 533
+workingset_nodereclaim 0
+nr_anon_transparent_hugepages 0
+nr_free_cma 59683
diff --git a/tests/nodeinfodata/linux-subcores/node/online b/tests/nodeinfodata/linux-subcores/node/online
new file mode 100644
index 0000000..a41eb32
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/online
@@ -0,0 +1 @@
+0-1,16-17
diff --git a/tests/nodeinfodata/linux-subcores/node/possible b/tests/nodeinfodata/linux-subcores/node/possible
new file mode 100644
index 0000000..8d232c7
--- /dev/null
+++ b/tests/nodeinfodata/linux-subcores/node/possible
@@ -0,0 +1 @@
+0-255
diff --git a/tests/nodeinfomock.c b/tests/nodeinfomock.c
new file mode 100644
index 0000000..b9c0152
--- /dev/null
+++ b/tests/nodeinfomock.c
@@ -0,0 +1,35 @@
+/*
+ * Copyright (C) 2015 Red Hat, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * 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/>.
+ *
+ */
+
+#include <config.h>
+
+#include "internal.h"
+#include "nodeinfo.h"
+
+int
+nodeGetThreadsPerSubcore(virArch arch)
+{
+    int threads_per_subcore = 0;
+
+    // Emulate SMT=8 on POWER hardware
+    if (ARCH_IS_PPC64(arch))
+        threads_per_subcore = 8;
+
+    return threads_per_subcore;
+}
diff --git a/tests/nodeinfotest.c b/tests/nodeinfotest.c
index 8d0a06f..3951851 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},
+        {"subcores", VIR_ARCH_PPC64},
     };
 
     if (virInitialize() < 0)
@@ -255,6 +256,6 @@ mymain(void)
     return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
 }
 
-VIRT_TEST_MAIN(mymain)
+VIRT_TEST_MAIN_PRELOAD(mymain, abs_builddir "/.libs/nodeinfomock.so")
 
 #endif /* __linux__ */
-- 
2.4.3

--
libvir-list mailing list
libvir-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/libvir-list




[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]