[libvirt] [PATCH v4 0/2] Fix nodeinfo output on PPC64 KVM hosts

Changes from v3 to v4: * removed a printf() statement; * fixed typo in a commit message. Shivaprasad G Bhat (2): Fix nodeinfo output on PPC64 KVM hosts Add testcase for PPC64 kvm host nodeinfo src/libvirt_private.syms | 1 + src/nodeinfo.c | 138 +++++++++++++++++++-- src/nodeinfo.h | 1 + tests/Makefile.am | 6 + tests/nodeinfodata/linux-ppc64-subcores.cpuinfo | 59 +++++++++ tests/nodeinfodata/linux-ppc64-subcores.expected | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu0/online | 1 + .../linux-subcores/cpu/cpu0/physical_id | 1 + .../linux-subcores/cpu/cpu0/topology/core_id | 1 + .../linux-subcores/cpu/cpu0/topology/core_siblings | 1 + .../cpu/cpu0/topology/core_siblings_list | 1 + .../cpu/cpu0/topology/physical_package_id | 1 + .../cpu/cpu0/topology/thread_siblings | 1 + .../cpu/cpu0/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu1/online | 1 + .../linux-subcores/cpu/cpu1/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu10/online | 1 + .../linux-subcores/cpu/cpu10/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu11/online | 1 + .../linux-subcores/cpu/cpu11/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu12/online | 1 + .../linux-subcores/cpu/cpu12/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu13/online | 1 + .../linux-subcores/cpu/cpu13/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu14/online | 1 + .../linux-subcores/cpu/cpu14/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu15/online | 1 + .../linux-subcores/cpu/cpu15/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu16/online | 1 + .../linux-subcores/cpu/cpu16/physical_id | 1 + .../linux-subcores/cpu/cpu16/topology/core_id | 1 + .../cpu/cpu16/topology/core_siblings | 1 + .../cpu/cpu16/topology/core_siblings_list | 1 + .../cpu/cpu16/topology/physical_package_id | 1 + .../cpu/cpu16/topology/thread_siblings | 1 + .../cpu/cpu16/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu17/online | 1 + .../linux-subcores/cpu/cpu17/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu18/online | 1 + .../linux-subcores/cpu/cpu18/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu19/online | 1 + .../linux-subcores/cpu/cpu19/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu2/online | 1 + .../linux-subcores/cpu/cpu2/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu20/online | 1 + .../linux-subcores/cpu/cpu20/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu21/online | 1 + .../linux-subcores/cpu/cpu21/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu22/online | 1 + .../linux-subcores/cpu/cpu22/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu23/online | 1 + .../linux-subcores/cpu/cpu23/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu24/online | 1 + .../linux-subcores/cpu/cpu24/physical_id | 1 + .../linux-subcores/cpu/cpu24/topology/core_id | 1 + .../cpu/cpu24/topology/core_siblings | 1 + .../cpu/cpu24/topology/core_siblings_list | 1 + .../cpu/cpu24/topology/physical_package_id | 1 + .../cpu/cpu24/topology/thread_siblings | 1 + .../cpu/cpu24/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu25/online | 1 + .../linux-subcores/cpu/cpu25/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu26/online | 1 + .../linux-subcores/cpu/cpu26/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu27/online | 1 + .../linux-subcores/cpu/cpu27/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu28/online | 1 + .../linux-subcores/cpu/cpu28/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu29/online | 1 + .../linux-subcores/cpu/cpu29/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu3/online | 1 + .../linux-subcores/cpu/cpu3/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu30/online | 1 + .../linux-subcores/cpu/cpu30/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu31/online | 1 + .../linux-subcores/cpu/cpu31/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu32/online | 1 + .../linux-subcores/cpu/cpu32/physical_id | 1 + .../linux-subcores/cpu/cpu32/topology/core_id | 1 + .../cpu/cpu32/topology/core_siblings | 1 + .../cpu/cpu32/topology/core_siblings_list | 1 + .../cpu/cpu32/topology/physical_package_id | 1 + .../cpu/cpu32/topology/thread_siblings | 1 + .../cpu/cpu32/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu33/online | 1 + .../linux-subcores/cpu/cpu33/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu34/online | 1 + .../linux-subcores/cpu/cpu34/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu35/online | 1 + .../linux-subcores/cpu/cpu35/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu36/online | 1 + .../linux-subcores/cpu/cpu36/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu37/online | 1 + .../linux-subcores/cpu/cpu37/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu38/online | 1 + .../linux-subcores/cpu/cpu38/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu39/online | 1 + .../linux-subcores/cpu/cpu39/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu4/online | 1 + .../linux-subcores/cpu/cpu4/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu40/online | 1 + .../linux-subcores/cpu/cpu40/physical_id | 1 + .../linux-subcores/cpu/cpu40/topology/core_id | 1 + .../cpu/cpu40/topology/core_siblings | 1 + .../cpu/cpu40/topology/core_siblings_list | 1 + .../cpu/cpu40/topology/physical_package_id | 1 + .../cpu/cpu40/topology/thread_siblings | 1 + .../cpu/cpu40/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu41/online | 1 + .../linux-subcores/cpu/cpu41/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu42/online | 1 + .../linux-subcores/cpu/cpu42/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu43/online | 1 + .../linux-subcores/cpu/cpu43/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu44/online | 1 + .../linux-subcores/cpu/cpu44/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu45/online | 1 + .../linux-subcores/cpu/cpu45/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu46/online | 1 + .../linux-subcores/cpu/cpu46/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu47/online | 1 + .../linux-subcores/cpu/cpu47/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu48/online | 1 + .../linux-subcores/cpu/cpu48/physical_id | 1 + .../linux-subcores/cpu/cpu48/topology/core_id | 1 + .../cpu/cpu48/topology/core_siblings | 1 + .../cpu/cpu48/topology/core_siblings_list | 1 + .../cpu/cpu48/topology/physical_package_id | 1 + .../cpu/cpu48/topology/thread_siblings | 1 + .../cpu/cpu48/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu49/online | 1 + .../linux-subcores/cpu/cpu49/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu5/online | 1 + .../linux-subcores/cpu/cpu5/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu50/online | 1 + .../linux-subcores/cpu/cpu50/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu51/online | 1 + .../linux-subcores/cpu/cpu51/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu52/online | 1 + .../linux-subcores/cpu/cpu52/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu53/online | 1 + .../linux-subcores/cpu/cpu53/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu54/online | 1 + .../linux-subcores/cpu/cpu54/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu55/online | 1 + .../linux-subcores/cpu/cpu55/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu56/online | 1 + .../linux-subcores/cpu/cpu56/physical_id | 1 + .../linux-subcores/cpu/cpu56/topology/core_id | 1 + .../cpu/cpu56/topology/core_siblings | 1 + .../cpu/cpu56/topology/core_siblings_list | 1 + .../cpu/cpu56/topology/physical_package_id | 1 + .../cpu/cpu56/topology/thread_siblings | 1 + .../cpu/cpu56/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu57/online | 1 + .../linux-subcores/cpu/cpu57/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu58/online | 1 + .../linux-subcores/cpu/cpu58/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu59/online | 1 + .../linux-subcores/cpu/cpu59/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu6/online | 1 + .../linux-subcores/cpu/cpu6/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu60/online | 1 + .../linux-subcores/cpu/cpu60/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu61/online | 1 + .../linux-subcores/cpu/cpu61/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu62/online | 1 + .../linux-subcores/cpu/cpu62/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu63/online | 1 + .../linux-subcores/cpu/cpu63/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu64/online | 1 + .../linux-subcores/cpu/cpu64/physical_id | 1 + .../linux-subcores/cpu/cpu64/topology/core_id | 1 + .../cpu/cpu64/topology/core_siblings | 1 + .../cpu/cpu64/topology/core_siblings_list | 1 + .../cpu/cpu64/topology/physical_package_id | 1 + .../cpu/cpu64/topology/thread_siblings | 1 + .../cpu/cpu64/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu65/online | 1 + .../linux-subcores/cpu/cpu65/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu66/online | 1 + .../linux-subcores/cpu/cpu66/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu67/online | 1 + .../linux-subcores/cpu/cpu67/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu68/online | 1 + .../linux-subcores/cpu/cpu68/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu69/online | 1 + .../linux-subcores/cpu/cpu69/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu7/online | 1 + .../linux-subcores/cpu/cpu7/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu70/online | 1 + .../linux-subcores/cpu/cpu70/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu71/online | 1 + .../linux-subcores/cpu/cpu71/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu72/online | 1 + .../linux-subcores/cpu/cpu72/physical_id | 1 + .../linux-subcores/cpu/cpu72/topology/core_id | 1 + .../cpu/cpu72/topology/core_siblings | 1 + .../cpu/cpu72/topology/core_siblings_list | 1 + .../cpu/cpu72/topology/physical_package_id | 1 + .../cpu/cpu72/topology/thread_siblings | 1 + .../cpu/cpu72/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu73/online | 1 + .../linux-subcores/cpu/cpu73/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu74/online | 1 + .../linux-subcores/cpu/cpu74/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu75/online | 1 + .../linux-subcores/cpu/cpu75/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu76/online | 1 + .../linux-subcores/cpu/cpu76/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu77/online | 1 + .../linux-subcores/cpu/cpu77/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu78/online | 1 + .../linux-subcores/cpu/cpu78/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu79/online | 1 + .../linux-subcores/cpu/cpu79/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu8/online | 1 + .../linux-subcores/cpu/cpu8/physical_id | 1 + .../linux-subcores/cpu/cpu8/topology/core_id | 1 + .../linux-subcores/cpu/cpu8/topology/core_siblings | 1 + .../cpu/cpu8/topology/core_siblings_list | 1 + .../cpu/cpu8/topology/physical_package_id | 1 + .../cpu/cpu8/topology/thread_siblings | 1 + .../cpu/cpu8/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu80/online | 1 + .../linux-subcores/cpu/cpu80/physical_id | 1 + .../linux-subcores/cpu/cpu80/topology/core_id | 1 + .../cpu/cpu80/topology/core_siblings | 1 + .../cpu/cpu80/topology/core_siblings_list | 1 + .../cpu/cpu80/topology/physical_package_id | 1 + .../cpu/cpu80/topology/thread_siblings | 1 + .../cpu/cpu80/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu81/online | 1 + .../linux-subcores/cpu/cpu81/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu82/online | 1 + .../linux-subcores/cpu/cpu82/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu83/online | 1 + .../linux-subcores/cpu/cpu83/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu84/online | 1 + .../linux-subcores/cpu/cpu84/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu85/online | 1 + .../linux-subcores/cpu/cpu85/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu86/online | 1 + .../linux-subcores/cpu/cpu86/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu87/online | 1 + .../linux-subcores/cpu/cpu87/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu88/online | 1 + .../linux-subcores/cpu/cpu88/physical_id | 1 + .../linux-subcores/cpu/cpu88/topology/core_id | 1 + .../cpu/cpu88/topology/core_siblings | 1 + .../cpu/cpu88/topology/core_siblings_list | 1 + .../cpu/cpu88/topology/physical_package_id | 1 + .../cpu/cpu88/topology/thread_siblings | 1 + .../cpu/cpu88/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu89/online | 1 + .../linux-subcores/cpu/cpu89/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu9/online | 1 + .../linux-subcores/cpu/cpu9/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu90/online | 1 + .../linux-subcores/cpu/cpu90/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu91/online | 1 + .../linux-subcores/cpu/cpu91/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu92/online | 1 + .../linux-subcores/cpu/cpu92/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu93/online | 1 + .../linux-subcores/cpu/cpu93/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu94/online | 1 + .../linux-subcores/cpu/cpu94/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu95/online | 1 + .../linux-subcores/cpu/cpu95/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/dscr_default | 1 + tests/nodeinfodata/linux-subcores/cpu/kernel_max | 1 + tests/nodeinfodata/linux-subcores/cpu/offline | 1 + tests/nodeinfodata/linux-subcores/cpu/online | 1 + tests/nodeinfodata/linux-subcores/cpu/possible | 1 + tests/nodeinfodata/linux-subcores/cpu/present | 1 + .../linux-subcores/cpu/subcores_per_core | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu0 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu1 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu10 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu11 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu12 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu13 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu14 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu15 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu16 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu17 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu18 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu19 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu2 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu20 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu21 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu22 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu23 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu3 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu4 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu5 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu6 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu7 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu8 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu9 | 1 + .../nodeinfodata/linux-subcores/node/node0/cpulist | 1 + .../nodeinfodata/linux-subcores/node/node0/cpumap | 1 + .../linux-subcores/node/node0/distance | 1 + .../nodeinfodata/linux-subcores/node/node0/meminfo | 29 +++++ .../linux-subcores/node/node0/numastat | 6 + tests/nodeinfodata/linux-subcores/node/node1/cpu24 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu25 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu26 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu27 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu28 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu29 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu30 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu31 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu32 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu33 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu34 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu35 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu36 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu37 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu38 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu39 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu40 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu41 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu42 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu43 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu44 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu45 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu46 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu47 | 1 + .../nodeinfodata/linux-subcores/node/node1/cpulist | 1 + .../nodeinfodata/linux-subcores/node/node1/cpumap | 1 + .../linux-subcores/node/node1/distance | 1 + .../nodeinfodata/linux-subcores/node/node1/meminfo | 29 +++++ .../linux-subcores/node/node1/numastat | 6 + .../nodeinfodata/linux-subcores/node/node16/cpu48 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu49 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu50 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu51 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu52 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu53 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu54 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu55 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu56 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu57 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu58 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu59 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu60 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu61 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu62 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu63 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu64 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu65 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu66 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu67 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu68 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu69 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu70 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu71 | 1 + .../linux-subcores/node/node16/cpulist | 1 + .../nodeinfodata/linux-subcores/node/node16/cpumap | 1 + .../linux-subcores/node/node16/distance | 1 + .../linux-subcores/node/node16/meminfo | 29 +++++ .../linux-subcores/node/node16/numastat | 6 + .../nodeinfodata/linux-subcores/node/node16/uevent | 0 .../nodeinfodata/linux-subcores/node/node16/vmstat | 39 ++++++ .../nodeinfodata/linux-subcores/node/node17/cpu72 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu73 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu74 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu75 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu76 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu77 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu78 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu79 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu80 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu81 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu82 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu83 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu84 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu85 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu86 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu87 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu88 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu89 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu90 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu91 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu92 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu93 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu94 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu95 | 1 + .../linux-subcores/node/node17/cpulist | 1 + .../nodeinfodata/linux-subcores/node/node17/cpumap | 1 + .../linux-subcores/node/node17/distance | 1 + .../linux-subcores/node/node17/meminfo | 29 +++++ .../linux-subcores/node/node17/numastat | 6 + .../nodeinfodata/linux-subcores/node/node17/vmstat | 39 ++++++ tests/nodeinfodata/linux-subcores/node/online | 1 + tests/nodeinfodata/linux-subcores/node/possible | 1 + tests/nodeinfomock.c | 35 ++++++ tests/nodeinfotest.c | 3 +- 400 files changed, 829 insertions(+), 14 deletions(-) create mode 100644 tests/nodeinfodata/linux-ppc64-subcores.cpuinfo create mode 100644 tests/nodeinfodata/linux-ppc64-subcores.expected create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu1/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu1/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu10/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu10/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu11/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu11/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu12/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu12/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu13/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu13/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu14/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu14/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu15/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu15/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu17/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu17/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu18/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu18/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu19/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu19/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu2/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu2/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu20/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu20/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu21/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu21/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu22/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu22/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu23/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu23/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu25/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu25/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu26/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu26/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu27/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu27/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu28/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu28/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu29/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu29/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu3/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu3/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu30/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu30/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu31/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu31/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu33/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu33/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu34/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu34/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu35/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu35/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu36/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu36/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu37/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu37/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu38/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu38/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu39/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu39/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu4/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu4/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu41/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu41/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu42/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu42/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu43/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu43/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu44/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu44/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu45/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu45/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu46/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu46/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu47/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu47/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu49/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu49/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu5/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu5/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu50/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu50/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu51/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu51/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu52/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu52/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu53/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu53/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu54/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu54/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu55/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu55/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu57/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu57/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu58/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu58/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu59/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu59/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu6/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu6/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu60/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu60/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu61/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu61/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu62/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu62/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu63/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu63/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu65/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu65/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu66/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu66/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu67/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu67/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu68/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu68/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu69/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu69/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu7/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu7/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu70/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu70/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu71/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu71/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu73/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu73/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu74/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu74/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu75/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu75/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu76/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu76/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu77/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu77/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu78/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu78/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu79/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu79/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu81/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu81/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu82/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu82/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu83/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu83/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu84/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu84/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu85/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu85/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu86/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu86/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu87/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu87/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu89/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu89/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu9/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu9/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu90/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu90/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu91/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu91/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu92/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu92/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu93/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu93/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu94/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu94/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu95/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu95/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/dscr_default create mode 100644 tests/nodeinfodata/linux-subcores/cpu/kernel_max create mode 100644 tests/nodeinfodata/linux-subcores/cpu/offline create mode 100644 tests/nodeinfodata/linux-subcores/cpu/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/possible create mode 100644 tests/nodeinfodata/linux-subcores/cpu/present create mode 100644 tests/nodeinfodata/linux-subcores/cpu/subcores_per_core create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu0 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu1 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu10 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu11 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu12 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu13 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu14 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu15 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu16 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu17 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu18 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu19 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu2 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu20 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu21 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu22 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu23 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu3 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu4 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu5 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu6 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu7 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu8 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu9 create mode 100644 tests/nodeinfodata/linux-subcores/node/node0/cpulist create mode 100644 tests/nodeinfodata/linux-subcores/node/node0/cpumap create mode 100644 tests/nodeinfodata/linux-subcores/node/node0/distance create mode 100644 tests/nodeinfodata/linux-subcores/node/node0/meminfo create mode 100644 tests/nodeinfodata/linux-subcores/node/node0/numastat create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu24 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu25 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu26 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu27 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu28 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu29 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu30 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu31 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu32 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu33 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu34 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu35 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu36 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu37 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu38 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu39 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu40 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu41 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu42 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu43 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu44 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu45 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu46 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu47 create mode 100644 tests/nodeinfodata/linux-subcores/node/node1/cpulist create mode 100644 tests/nodeinfodata/linux-subcores/node/node1/cpumap create mode 100644 tests/nodeinfodata/linux-subcores/node/node1/distance create mode 100644 tests/nodeinfodata/linux-subcores/node/node1/meminfo create mode 100644 tests/nodeinfodata/linux-subcores/node/node1/numastat create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu48 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu49 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu50 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu51 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu52 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu53 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu54 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu55 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu56 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu57 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu58 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu59 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu60 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu61 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu62 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu63 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu64 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu65 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu66 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu67 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu68 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu69 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu70 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu71 create mode 100644 tests/nodeinfodata/linux-subcores/node/node16/cpulist create mode 100644 tests/nodeinfodata/linux-subcores/node/node16/cpumap create mode 100644 tests/nodeinfodata/linux-subcores/node/node16/distance create mode 100644 tests/nodeinfodata/linux-subcores/node/node16/meminfo create mode 100644 tests/nodeinfodata/linux-subcores/node/node16/numastat create mode 100644 tests/nodeinfodata/linux-subcores/node/node16/uevent create mode 100644 tests/nodeinfodata/linux-subcores/node/node16/vmstat create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu72 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu73 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu74 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu75 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu76 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu77 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu78 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu79 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu80 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu81 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu82 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu83 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu84 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu85 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu86 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu87 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu88 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu89 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu90 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu91 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu92 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu93 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu94 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu95 create mode 100644 tests/nodeinfodata/linux-subcores/node/node17/cpulist create mode 100644 tests/nodeinfodata/linux-subcores/node/node17/cpumap create mode 100644 tests/nodeinfodata/linux-subcores/node/node17/distance create mode 100644 tests/nodeinfodata/linux-subcores/node/node17/meminfo create mode 100644 tests/nodeinfodata/linux-subcores/node/node17/numastat create mode 100644 tests/nodeinfodata/linux-subcores/node/node17/vmstat create mode 100644 tests/nodeinfodata/linux-subcores/node/online create mode 100644 tests/nodeinfodata/linux-subcores/node/possible create mode 100644 tests/nodeinfomock.c -- 2.4.3

From: Shivaprasad G Bhat <sbhat@linux.vnet.ibm.com> The nodeinfo is reporting incorrect number of cpus and incorrect host topology on PPC64 KVM hosts. The KVM hypervisor on PPC64 needs only the primary thread in a core to be online, and the secondaries offlined. While scheduling a guest in, the kvm scheduler wakes up the secondaries to run in guest context. The host scheduling of the guests happen at the core level(as only primary thread is online). The kvm scheduler exploits as many threads of the core as needed by guest. Further, starting POWER8, the processor allows splitting a physical core into multiple subcores with 2 or 4 threads each. Again, only the primary thread in a subcore is online in the host. The KVM-PPC scheduler allows guests to exploit all the offline threads in the subcore, by bringing them online when needed. (Kernel patches on split-core http://www.spinics.net/lists/kvm-ppc/msg09121.html) Recently with dynamic micro-threading changes in ppc-kvm, makes sure to utilize all the offline cpus across guests, and across guests with different cpu topologies. (https://www.mail-archive.com/kvm@vger.kernel.org/msg115978.html) Since the offline cpus are brought online in the guest context, it is safe to count them as online. Nodeinfo today discounts these offline cpus from cpu count/topology calclulation, and the nodeinfo output is not of any help and the host appears overcommited when it is actually not. The patch carefully counts those offline threads whose primary threads are online. The host topology displayed by the nodeinfo is also fixed when the host is in valid kvm state. Signed-off-by: Shivaprasad G Bhat <sbhat@linux.vnet.ibm.com> Signed-off-by: Andrea Bolognani <abologna@redhat.com> --- src/libvirt_private.syms | 1 + src/nodeinfo.c | 138 ++++++++++++++++++++++++++++++++++++++++++----- src/nodeinfo.h | 1 + 3 files changed, 127 insertions(+), 13 deletions(-) diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms index 1566d11..64644a2 100644 --- a/src/libvirt_private.syms +++ b/src/libvirt_private.syms @@ -1008,6 +1008,7 @@ nodeGetInfo; nodeGetMemory; nodeGetMemoryParameters; nodeGetMemoryStats; +nodeGetThreadsPerSubcore; nodeSetMemoryParameters; diff --git a/src/nodeinfo.c b/src/nodeinfo.c index 2fafe2d..0b78d7d 100644 --- a/src/nodeinfo.c +++ b/src/nodeinfo.c @@ -32,6 +32,12 @@ #include <sys/utsname.h> #include <sched.h> #include "conf/domain_conf.h" +#include <fcntl.h> +#include <sys/ioctl.h> + +#if HAVE_LINUX_KVM_H +# include <linux/kvm.h> +#endif #if defined(__FreeBSD__) || defined(__APPLE__) # include <sys/time.h> @@ -428,28 +434,86 @@ virNodeParseNode(const char *node, unsigned int cpu; int online; int direrr; + int lastonline; + virBitmapPtr cpu_map = NULL; + int threads_per_subcore = 0; *threads = 0; *cores = 0; *sockets = 0; + /* PPC-KVM needs the secondary threads of a core to be offline on the + * host. The kvm scheduler brings the secondary threads online in the + * guest context. Moreover, P8 processor has split-core capability + * where, there can be 1,2 or 4 subcores per core. The primaries of the + * subcores alone will be online on the host for a subcore in the + * host. Even though the actual threads per core for P8 processor is 8, + * depending on the subcores_per_core = 1, 2 or 4, the threads per + * subcore will vary accordingly to 8, 4 and 2 repectively. + * So, On host threads_per_core what is arrived at from sysfs in the + * current logic is actually the subcores_per_core. Threads per subcore + * can only be obtained from the kvm device. For example, on P8 wih 1 + * core having 8 threads, sub_cores_percore=4, the threads 0,2,4 & 6 + * will be online. The sysfs reflects this and in the current logic + * variable 'threads' will be 4 which is nothing but subcores_per_core. + * If the user tampers the cpu online/offline states using chcpu or other + * means, then it is an unsupported configuration for kvm. + * The code below tries to keep in mind + * - when the libvirtd is run inside a KVM guest or Phyp based guest. + * - Or on the kvm host where user manually tampers the cpu states to + * offline/online randomly. + * On hosts other than POWER this will be 0, in which case a simpler + * thread-counting logic will be used */ + if ((threads_per_subcore = nodeGetThreadsPerSubcore(arch)) < 0) + goto cleanup; + + /* Keep track of node CPUs in a bitmap so that we can iterate + * through them in guaranteed numeric order, which is required to + * find out whether a thread is primary or secondary */ + if ((cpu_map = virBitmapNew(VIR_DOMAIN_CPUMASK_LEN)) == NULL) + goto cleanup; + if (!(cpudir = opendir(node))) { virReportSystemError(errno, _("cannot opendir %s"), node); goto cleanup; } - /* enumerate sockets in the node */ - CPU_ZERO(&sock_map); while ((direrr = virDirRead(cpudir, &cpudirent, node)) > 0) { if (sscanf(cpudirent->d_name, "cpu%u", &cpu) != 1) continue; + if (virBitmapSetBit(cpu_map, cpu) < 0) + goto cleanup; + } + + if (direrr < 0) + goto cleanup; + + /* enumerate sockets in the node */ + CPU_ZERO(&sock_map); + lastonline = -1; + for (cpu = 0; cpu < virBitmapSize(cpu_map); cpu++) { + if (!virBitmapIsBitSet(cpu_map, cpu)) + continue; + if ((online = virNodeGetCpuValue(node, cpu, "online", 1)) < 0) goto cleanup; if (!online) continue; + /* If subcores are in use, only the primary thread in each subcore + * can be online. If a secondary thread is found online, it means + * the configuration has been tampered with by the user and we can't + * rely on our logic to count threads properly */ + if (threads_per_subcore > 0 && + lastonline >= 0 && + (cpu - lastonline) < threads_per_subcore) { + /* Fallback to the subcore-unaware logic */ + threads_per_subcore = 0; + } + lastonline = cpu; + /* Parse socket */ if ((sock = virNodeParseSocket(node, arch, cpu)) < 0) goto cleanup; @@ -459,9 +523,6 @@ virNodeParseNode(const char *node, sock_max = sock; } - if (direrr < 0) - goto cleanup; - sock_max++; /* allocate cpu maps for each socket */ @@ -471,21 +532,31 @@ virNodeParseNode(const char *node, for (i = 0; i < sock_max; i++) CPU_ZERO(&core_maps[i]); - /* iterate over all CPU's in the node */ - rewinddir(cpudir); - while ((direrr = virDirRead(cpudir, &cpudirent, node)) > 0) { - if (sscanf(cpudirent->d_name, "cpu%u", &cpu) != 1) + /* Iterate over all CPUs in the node */ + lastonline = -1; + for (cpu = 0; cpu < virBitmapSize(cpu_map); cpu++) { + if (!virBitmapIsBitSet(cpu_map, cpu)) continue; if ((online = virNodeGetCpuValue(node, cpu, "online", 1)) < 0) goto cleanup; if (!online) { - (*offline)++; + if (threads_per_subcore > 0 && + lastonline >= 0 && + (cpu-lastonline) < threads_per_subcore) { + /* Secondary offline threads are counted as online when + * subcores are in use */ + processors++; + } else { + /* But they are counted as offline otherwise */ + (*offline)++; + } continue; } processors++; + lastonline = cpu; /* Parse socket */ if ((sock = virNodeParseSocket(node, arch, cpu)) < 0) @@ -513,9 +584,6 @@ virNodeParseNode(const char *node, *threads = siblings; } - if (direrr < 0) - goto cleanup; - /* finalize the returned data */ *sockets = CPU_COUNT(&sock_map); @@ -528,6 +596,12 @@ virNodeParseNode(const char *node, *cores = core; } + if (threads_per_subcore > 0) { + /* The thread count ignores offline threads, which means that only + * only primary threads have been considered so far. If subcores + * are in use, we need to also account for secondary threads */ + *threads *= threads_per_subcore; + } ret = processors; cleanup: @@ -537,6 +611,7 @@ virNodeParseNode(const char *node, ret = -1; } VIR_FREE(core_maps); + virBitmapFree(cpu_map); return ret; } @@ -2116,3 +2191,40 @@ nodeAllocPages(unsigned int npages, cleanup: return ret; } + +/* Get the number of threads per subcore. + * + * This will be 2, 4 or 8 on POWER hosts, depending on the current + * micro-threading configuration, and 0 everywhere else. + * + * Returns the number of threads per subcore if subcores are in use, zero + * if subcores are not in use, and a negative value on error */ +int +nodeGetThreadsPerSubcore(virArch arch) +{ + int kvmfd; + int threads_per_subcore = 0; + +#if HAVE_LINUX_KVM_H && defined(KVM_CAP_PPC_SMT) + if (ARCH_IS_PPC64(arch)) { + + kvmfd = open("/dev/kvm", O_RDONLY); + if (kvmfd < 0) { + threads_per_subcore = -1; + goto out; + } + + /* For Phyp and KVM based guests the ioctl for KVM_CAP_PPC_SMT + * returns zero and both primary and secondary threads will be + * online */ + threads_per_subcore = ioctl(kvmfd, + KVM_CHECK_EXTENSION, + KVM_CAP_PPC_SMT); + + out: + VIR_FORCE_CLOSE(kvmfd); + } +#endif /* HAVE_LINUX_KVM_H && defined(KVM_CAP_PPC_SMT) */ + + return threads_per_subcore; +} diff --git a/src/nodeinfo.h b/src/nodeinfo.h index 047bd5c..41739a1 100644 --- a/src/nodeinfo.h +++ b/src/nodeinfo.h @@ -46,6 +46,7 @@ int nodeGetMemory(unsigned long long *mem, virBitmapPtr nodeGetPresentCPUBitmap(void); virBitmapPtr nodeGetCPUBitmap(int *max_id); int nodeGetCPUCount(void); +int nodeGetThreadsPerSubcore(virArch arch); int nodeGetMemoryParameters(virTypedParameterPtr params, int *nparams, -- 2.4.3

On Tue, Jul 07, 2015 at 09:25:59AM +0200, Andrea Bolognani wrote:
From: Shivaprasad G Bhat <sbhat@linux.vnet.ibm.com>
The nodeinfo is reporting incorrect number of cpus and incorrect host topology on PPC64 KVM hosts. The KVM hypervisor on PPC64 needs only the primary thread in a core to be online, and the secondaries offlined. While scheduling a guest in, the kvm scheduler wakes up the secondaries to run in guest context.
The host scheduling of the guests happen at the core level(as only primary thread is online). The kvm scheduler exploits as many threads of the core as needed by guest. Further, starting POWER8, the processor allows splitting a physical core into multiple subcores with 2 or 4 threads each. Again, only the primary thread in a subcore is online in the host. The KVM-PPC scheduler allows guests to exploit all the offline threads in the subcore, by bringing them online when needed. (Kernel patches on split-core http://www.spinics.net/lists/kvm-ppc/msg09121.html)
Recently with dynamic micro-threading changes in ppc-kvm, makes sure to utilize all the offline cpus across guests, and across guests with different cpu topologies. (https://www.mail-archive.com/kvm@vger.kernel.org/msg115978.html)
Since the offline cpus are brought online in the guest context, it is safe to count them as online. Nodeinfo today discounts these offline cpus from cpu count/topology calclulation, and the nodeinfo output is not of any help and the host appears overcommited when it is actually not.
The patch carefully counts those offline threads whose primary threads are online. The host topology displayed by the nodeinfo is also fixed when the host is in valid kvm state.
Signed-off-by: Shivaprasad G Bhat <sbhat@linux.vnet.ibm.com> Signed-off-by: Andrea Bolognani <abologna@redhat.com> --- src/libvirt_private.syms | 1 + src/nodeinfo.c | 138 ++++++++++++++++++++++++++++++++++++++++++----- src/nodeinfo.h | 1 + 3 files changed, 127 insertions(+), 13 deletions(-)
diff --git a/src/libvirt_private.syms b/src/libvirt_private.syms index 1566d11..64644a2 100644 --- a/src/libvirt_private.syms +++ b/src/libvirt_private.syms @@ -1008,6 +1008,7 @@ nodeGetInfo; nodeGetMemory; nodeGetMemoryParameters; nodeGetMemoryStats; +nodeGetThreadsPerSubcore; nodeSetMemoryParameters;
diff --git a/src/nodeinfo.c b/src/nodeinfo.c index 2fafe2d..0b78d7d 100644 --- a/src/nodeinfo.c +++ b/src/nodeinfo.c @@ -32,6 +32,12 @@ #include <sys/utsname.h> #include <sched.h> #include "conf/domain_conf.h" +#include <fcntl.h> +#include <sys/ioctl.h> + +#if HAVE_LINUX_KVM_H +# include <linux/kvm.h> +#endif
#if defined(__FreeBSD__) || defined(__APPLE__) # include <sys/time.h> @@ -428,28 +434,86 @@ virNodeParseNode(const char *node, unsigned int cpu; int online; int direrr; + int lastonline; + virBitmapPtr cpu_map = NULL; + int threads_per_subcore = 0;
*threads = 0; *cores = 0; *sockets = 0;
+ /* PPC-KVM needs the secondary threads of a core to be offline on the + * host. The kvm scheduler brings the secondary threads online in the + * guest context. Moreover, P8 processor has split-core capability + * where, there can be 1,2 or 4 subcores per core. The primaries of the + * subcores alone will be online on the host for a subcore in the + * host. Even though the actual threads per core for P8 processor is 8, + * depending on the subcores_per_core = 1, 2 or 4, the threads per + * subcore will vary accordingly to 8, 4 and 2 repectively. + * So, On host threads_per_core what is arrived at from sysfs in the + * current logic is actually the subcores_per_core. Threads per subcore + * can only be obtained from the kvm device. For example, on P8 wih 1 + * core having 8 threads, sub_cores_percore=4, the threads 0,2,4 & 6 + * will be online. The sysfs reflects this and in the current logic + * variable 'threads' will be 4 which is nothing but subcores_per_core. + * If the user tampers the cpu online/offline states using chcpu or other + * means, then it is an unsupported configuration for kvm. + * The code below tries to keep in mind + * - when the libvirtd is run inside a KVM guest or Phyp based guest. + * - Or on the kvm host where user manually tampers the cpu states to + * offline/online randomly. + * On hosts other than POWER this will be 0, in which case a simpler + * thread-counting logic will be used */ + if ((threads_per_subcore = nodeGetThreadsPerSubcore(arch)) < 0) + goto cleanup; + + /* Keep track of node CPUs in a bitmap so that we can iterate + * through them in guaranteed numeric order, which is required to + * find out whether a thread is primary or secondary */ + if ((cpu_map = virBitmapNew(VIR_DOMAIN_CPUMASK_LEN)) == NULL) + goto cleanup; + if (!(cpudir = opendir(node))) { virReportSystemError(errno, _("cannot opendir %s"), node); goto cleanup; }
- /* enumerate sockets in the node */ - CPU_ZERO(&sock_map); while ((direrr = virDirRead(cpudir, &cpudirent, node)) > 0) { if (sscanf(cpudirent->d_name, "cpu%u", &cpu) != 1) continue;
+ if (virBitmapSetBit(cpu_map, cpu) < 0) + goto cleanup; + } + + if (direrr < 0) + goto cleanup; + + /* enumerate sockets in the node */ + CPU_ZERO(&sock_map); + lastonline = -1; + for (cpu = 0; cpu < virBitmapSize(cpu_map); cpu++) { + if (!virBitmapIsBitSet(cpu_map, cpu)) + continue; + if ((online = virNodeGetCpuValue(node, cpu, "online", 1)) < 0) goto cleanup;
if (!online) continue;
+ /* If subcores are in use, only the primary thread in each subcore + * can be online. If a secondary thread is found online, it means + * the configuration has been tampered with by the user and we can't + * rely on our logic to count threads properly */ + if (threads_per_subcore > 0 && + lastonline >= 0 && + (cpu - lastonline) < threads_per_subcore) {
I think you should also check for out-of-order offline thread not just online ones, so if you move it above the check for whether this one ins online, and change the condition to this: if (threads_per_subcore > 0 && lastonline >= 0 && (online == ((cpu - lastonline) != threads_per_subcore)) ACK with that changed (if you agree, of course).
+ /* Fallback to the subcore-unaware logic */ + threads_per_subcore = 0; + } + lastonline = cpu; + /* Parse socket */ if ((sock = virNodeParseSocket(node, arch, cpu)) < 0) goto cleanup; @@ -459,9 +523,6 @@ virNodeParseNode(const char *node, sock_max = sock; }
- if (direrr < 0) - goto cleanup; - sock_max++;
/* allocate cpu maps for each socket */ @@ -471,21 +532,31 @@ virNodeParseNode(const char *node, for (i = 0; i < sock_max; i++) CPU_ZERO(&core_maps[i]);
- /* iterate over all CPU's in the node */ - rewinddir(cpudir); - while ((direrr = virDirRead(cpudir, &cpudirent, node)) > 0) { - if (sscanf(cpudirent->d_name, "cpu%u", &cpu) != 1) + /* Iterate over all CPUs in the node */ + lastonline = -1; + for (cpu = 0; cpu < virBitmapSize(cpu_map); cpu++) { + if (!virBitmapIsBitSet(cpu_map, cpu)) continue;
if ((online = virNodeGetCpuValue(node, cpu, "online", 1)) < 0) goto cleanup;
if (!online) { - (*offline)++; + if (threads_per_subcore > 0 && + lastonline >= 0 && + (cpu-lastonline) < threads_per_subcore) { + /* Secondary offline threads are counted as online when + * subcores are in use */ + processors++; + } else { + /* But they are counted as offline otherwise */ + (*offline)++; + } continue; }
processors++; + lastonline = cpu;
/* Parse socket */ if ((sock = virNodeParseSocket(node, arch, cpu)) < 0) @@ -513,9 +584,6 @@ virNodeParseNode(const char *node, *threads = siblings; }
- if (direrr < 0) - goto cleanup; - /* finalize the returned data */ *sockets = CPU_COUNT(&sock_map);
@@ -528,6 +596,12 @@ virNodeParseNode(const char *node, *cores = core; }
+ if (threads_per_subcore > 0) { + /* The thread count ignores offline threads, which means that only + * only primary threads have been considered so far. If subcores + * are in use, we need to also account for secondary threads */ + *threads *= threads_per_subcore; + } ret = processors;
cleanup: @@ -537,6 +611,7 @@ virNodeParseNode(const char *node, ret = -1; } VIR_FREE(core_maps); + virBitmapFree(cpu_map);
return ret; } @@ -2116,3 +2191,40 @@ nodeAllocPages(unsigned int npages, cleanup: return ret; } + +/* Get the number of threads per subcore. + * + * This will be 2, 4 or 8 on POWER hosts, depending on the current + * micro-threading configuration, and 0 everywhere else. + * + * Returns the number of threads per subcore if subcores are in use, zero + * if subcores are not in use, and a negative value on error */ +int +nodeGetThreadsPerSubcore(virArch arch) +{ + int kvmfd; + int threads_per_subcore = 0; + +#if HAVE_LINUX_KVM_H && defined(KVM_CAP_PPC_SMT) + if (ARCH_IS_PPC64(arch)) { + + kvmfd = open("/dev/kvm", O_RDONLY); + if (kvmfd < 0) { + threads_per_subcore = -1; + goto out; + } + + /* For Phyp and KVM based guests the ioctl for KVM_CAP_PPC_SMT + * returns zero and both primary and secondary threads will be + * online */ + threads_per_subcore = ioctl(kvmfd, + KVM_CHECK_EXTENSION, + KVM_CAP_PPC_SMT); + + out: + VIR_FORCE_CLOSE(kvmfd); + } +#endif /* HAVE_LINUX_KVM_H && defined(KVM_CAP_PPC_SMT) */ + + return threads_per_subcore; +} diff --git a/src/nodeinfo.h b/src/nodeinfo.h index 047bd5c..41739a1 100644 --- a/src/nodeinfo.h +++ b/src/nodeinfo.h @@ -46,6 +46,7 @@ int nodeGetMemory(unsigned long long *mem, virBitmapPtr nodeGetPresentCPUBitmap(void); virBitmapPtr nodeGetCPUBitmap(int *max_id); int nodeGetCPUCount(void); +int nodeGetThreadsPerSubcore(virArch arch);
int nodeGetMemoryParameters(virTypedParameterPtr params, int *nparams, -- 2.4.3
-- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list

From: Shivaprasad G Bhat <sbhat@linux.vnet.ibm.com> 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 threads_per_subcore is mocked to return 8. Signed-off-by: Shivaprasad G Bhat <sbhat@linux.vnet.ibm.com> Signed-off-by: Andrea Bolognani <abologna@redhat.com> --- 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

On 07/07/2015 03:25 AM, Andrea Bolognani wrote:
Changes from v3 to v4:
* removed a printf() statement;
* fixed typo in a commit message.
Shivaprasad G Bhat (2): Fix nodeinfo output on PPC64 KVM hosts Add testcase for PPC64 kvm host nodeinfo
Never saw the v4 2/2 come through (nor do I see it in the archive); however, I assume it's the same as the v3 patch: http://www.redhat.com/archives/libvir-list/2015-July/msg00155.html Given it is and what I found reviewing the following: http://www.redhat.com/archives/libvir-list/2015-July/msg00219.html regarding nodeinfo.c not really using the tests/nodeinfodata local path instead the running host's sysfs (/sys/devices/system) path. I found while testing that the proposed patch wouldn't run correctly on my host because my /sys/devices/system/cpu/present is "0-3" and the patch would fail on any test with cpu4+ since the tests/nodeinfodata/ present file isn't referenced (if it existed). I created a series which adjusts the SYSFS_SYSTEM_PATH logic in nodeinfo.c to allow for a supplied path or uses the default: http://www.redhat.com/archives/libvir-list/2015-July/msg00278.html Not looking for a review of the 9 patch sysfs series, but I am curious to get a perspective on the patch I initially reviewed which modifies virNodeParseNode to "filter out" or "exclude" cpu's that are offline because they're defective/empty and perhaps how/if that applies to this environment as well. I'm also curious what happens if the 2/2 patch is run on a PPC64 host with less than 96 cores (from .../cpu/present) since the results seem to expect the 96 cores to be present. It would seem the existing code without the sysfs path redirection would fail, since the caller linuxNodeInfoCPUPopulate would be using the host's sysfs path rather than the tests sysfs path. John
src/libvirt_private.syms | 1 + src/nodeinfo.c | 138 +++++++++++++++++++-- src/nodeinfo.h | 1 + tests/Makefile.am | 6 + tests/nodeinfodata/linux-ppc64-subcores.cpuinfo | 59 +++++++++ tests/nodeinfodata/linux-ppc64-subcores.expected | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu0/online | 1 + .../linux-subcores/cpu/cpu0/physical_id | 1 + .../linux-subcores/cpu/cpu0/topology/core_id | 1 + .../linux-subcores/cpu/cpu0/topology/core_siblings | 1 + .../cpu/cpu0/topology/core_siblings_list | 1 + .../cpu/cpu0/topology/physical_package_id | 1 + .../cpu/cpu0/topology/thread_siblings | 1 + .../cpu/cpu0/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu1/online | 1 + .../linux-subcores/cpu/cpu1/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu10/online | 1 + .../linux-subcores/cpu/cpu10/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu11/online | 1 + .../linux-subcores/cpu/cpu11/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu12/online | 1 + .../linux-subcores/cpu/cpu12/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu13/online | 1 + .../linux-subcores/cpu/cpu13/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu14/online | 1 + .../linux-subcores/cpu/cpu14/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu15/online | 1 + .../linux-subcores/cpu/cpu15/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu16/online | 1 + .../linux-subcores/cpu/cpu16/physical_id | 1 + .../linux-subcores/cpu/cpu16/topology/core_id | 1 + .../cpu/cpu16/topology/core_siblings | 1 + .../cpu/cpu16/topology/core_siblings_list | 1 + .../cpu/cpu16/topology/physical_package_id | 1 + .../cpu/cpu16/topology/thread_siblings | 1 + .../cpu/cpu16/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu17/online | 1 + .../linux-subcores/cpu/cpu17/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu18/online | 1 + .../linux-subcores/cpu/cpu18/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu19/online | 1 + .../linux-subcores/cpu/cpu19/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu2/online | 1 + .../linux-subcores/cpu/cpu2/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu20/online | 1 + .../linux-subcores/cpu/cpu20/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu21/online | 1 + .../linux-subcores/cpu/cpu21/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu22/online | 1 + .../linux-subcores/cpu/cpu22/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu23/online | 1 + .../linux-subcores/cpu/cpu23/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu24/online | 1 + .../linux-subcores/cpu/cpu24/physical_id | 1 + .../linux-subcores/cpu/cpu24/topology/core_id | 1 + .../cpu/cpu24/topology/core_siblings | 1 + .../cpu/cpu24/topology/core_siblings_list | 1 + .../cpu/cpu24/topology/physical_package_id | 1 + .../cpu/cpu24/topology/thread_siblings | 1 + .../cpu/cpu24/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu25/online | 1 + .../linux-subcores/cpu/cpu25/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu26/online | 1 + .../linux-subcores/cpu/cpu26/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu27/online | 1 + .../linux-subcores/cpu/cpu27/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu28/online | 1 + .../linux-subcores/cpu/cpu28/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu29/online | 1 + .../linux-subcores/cpu/cpu29/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu3/online | 1 + .../linux-subcores/cpu/cpu3/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu30/online | 1 + .../linux-subcores/cpu/cpu30/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu31/online | 1 + .../linux-subcores/cpu/cpu31/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu32/online | 1 + .../linux-subcores/cpu/cpu32/physical_id | 1 + .../linux-subcores/cpu/cpu32/topology/core_id | 1 + .../cpu/cpu32/topology/core_siblings | 1 + .../cpu/cpu32/topology/core_siblings_list | 1 + .../cpu/cpu32/topology/physical_package_id | 1 + .../cpu/cpu32/topology/thread_siblings | 1 + .../cpu/cpu32/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu33/online | 1 + .../linux-subcores/cpu/cpu33/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu34/online | 1 + .../linux-subcores/cpu/cpu34/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu35/online | 1 + .../linux-subcores/cpu/cpu35/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu36/online | 1 + .../linux-subcores/cpu/cpu36/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu37/online | 1 + .../linux-subcores/cpu/cpu37/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu38/online | 1 + .../linux-subcores/cpu/cpu38/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu39/online | 1 + .../linux-subcores/cpu/cpu39/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu4/online | 1 + .../linux-subcores/cpu/cpu4/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu40/online | 1 + .../linux-subcores/cpu/cpu40/physical_id | 1 + .../linux-subcores/cpu/cpu40/topology/core_id | 1 + .../cpu/cpu40/topology/core_siblings | 1 + .../cpu/cpu40/topology/core_siblings_list | 1 + .../cpu/cpu40/topology/physical_package_id | 1 + .../cpu/cpu40/topology/thread_siblings | 1 + .../cpu/cpu40/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu41/online | 1 + .../linux-subcores/cpu/cpu41/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu42/online | 1 + .../linux-subcores/cpu/cpu42/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu43/online | 1 + .../linux-subcores/cpu/cpu43/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu44/online | 1 + .../linux-subcores/cpu/cpu44/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu45/online | 1 + .../linux-subcores/cpu/cpu45/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu46/online | 1 + .../linux-subcores/cpu/cpu46/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu47/online | 1 + .../linux-subcores/cpu/cpu47/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu48/online | 1 + .../linux-subcores/cpu/cpu48/physical_id | 1 + .../linux-subcores/cpu/cpu48/topology/core_id | 1 + .../cpu/cpu48/topology/core_siblings | 1 + .../cpu/cpu48/topology/core_siblings_list | 1 + .../cpu/cpu48/topology/physical_package_id | 1 + .../cpu/cpu48/topology/thread_siblings | 1 + .../cpu/cpu48/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu49/online | 1 + .../linux-subcores/cpu/cpu49/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu5/online | 1 + .../linux-subcores/cpu/cpu5/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu50/online | 1 + .../linux-subcores/cpu/cpu50/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu51/online | 1 + .../linux-subcores/cpu/cpu51/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu52/online | 1 + .../linux-subcores/cpu/cpu52/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu53/online | 1 + .../linux-subcores/cpu/cpu53/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu54/online | 1 + .../linux-subcores/cpu/cpu54/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu55/online | 1 + .../linux-subcores/cpu/cpu55/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu56/online | 1 + .../linux-subcores/cpu/cpu56/physical_id | 1 + .../linux-subcores/cpu/cpu56/topology/core_id | 1 + .../cpu/cpu56/topology/core_siblings | 1 + .../cpu/cpu56/topology/core_siblings_list | 1 + .../cpu/cpu56/topology/physical_package_id | 1 + .../cpu/cpu56/topology/thread_siblings | 1 + .../cpu/cpu56/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu57/online | 1 + .../linux-subcores/cpu/cpu57/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu58/online | 1 + .../linux-subcores/cpu/cpu58/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu59/online | 1 + .../linux-subcores/cpu/cpu59/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu6/online | 1 + .../linux-subcores/cpu/cpu6/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu60/online | 1 + .../linux-subcores/cpu/cpu60/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu61/online | 1 + .../linux-subcores/cpu/cpu61/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu62/online | 1 + .../linux-subcores/cpu/cpu62/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu63/online | 1 + .../linux-subcores/cpu/cpu63/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu64/online | 1 + .../linux-subcores/cpu/cpu64/physical_id | 1 + .../linux-subcores/cpu/cpu64/topology/core_id | 1 + .../cpu/cpu64/topology/core_siblings | 1 + .../cpu/cpu64/topology/core_siblings_list | 1 + .../cpu/cpu64/topology/physical_package_id | 1 + .../cpu/cpu64/topology/thread_siblings | 1 + .../cpu/cpu64/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu65/online | 1 + .../linux-subcores/cpu/cpu65/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu66/online | 1 + .../linux-subcores/cpu/cpu66/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu67/online | 1 + .../linux-subcores/cpu/cpu67/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu68/online | 1 + .../linux-subcores/cpu/cpu68/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu69/online | 1 + .../linux-subcores/cpu/cpu69/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu7/online | 1 + .../linux-subcores/cpu/cpu7/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu70/online | 1 + .../linux-subcores/cpu/cpu70/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu71/online | 1 + .../linux-subcores/cpu/cpu71/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu72/online | 1 + .../linux-subcores/cpu/cpu72/physical_id | 1 + .../linux-subcores/cpu/cpu72/topology/core_id | 1 + .../cpu/cpu72/topology/core_siblings | 1 + .../cpu/cpu72/topology/core_siblings_list | 1 + .../cpu/cpu72/topology/physical_package_id | 1 + .../cpu/cpu72/topology/thread_siblings | 1 + .../cpu/cpu72/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu73/online | 1 + .../linux-subcores/cpu/cpu73/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu74/online | 1 + .../linux-subcores/cpu/cpu74/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu75/online | 1 + .../linux-subcores/cpu/cpu75/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu76/online | 1 + .../linux-subcores/cpu/cpu76/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu77/online | 1 + .../linux-subcores/cpu/cpu77/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu78/online | 1 + .../linux-subcores/cpu/cpu78/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu79/online | 1 + .../linux-subcores/cpu/cpu79/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu8/online | 1 + .../linux-subcores/cpu/cpu8/physical_id | 1 + .../linux-subcores/cpu/cpu8/topology/core_id | 1 + .../linux-subcores/cpu/cpu8/topology/core_siblings | 1 + .../cpu/cpu8/topology/core_siblings_list | 1 + .../cpu/cpu8/topology/physical_package_id | 1 + .../cpu/cpu8/topology/thread_siblings | 1 + .../cpu/cpu8/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu80/online | 1 + .../linux-subcores/cpu/cpu80/physical_id | 1 + .../linux-subcores/cpu/cpu80/topology/core_id | 1 + .../cpu/cpu80/topology/core_siblings | 1 + .../cpu/cpu80/topology/core_siblings_list | 1 + .../cpu/cpu80/topology/physical_package_id | 1 + .../cpu/cpu80/topology/thread_siblings | 1 + .../cpu/cpu80/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu81/online | 1 + .../linux-subcores/cpu/cpu81/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu82/online | 1 + .../linux-subcores/cpu/cpu82/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu83/online | 1 + .../linux-subcores/cpu/cpu83/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu84/online | 1 + .../linux-subcores/cpu/cpu84/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu85/online | 1 + .../linux-subcores/cpu/cpu85/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu86/online | 1 + .../linux-subcores/cpu/cpu86/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu87/online | 1 + .../linux-subcores/cpu/cpu87/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu88/online | 1 + .../linux-subcores/cpu/cpu88/physical_id | 1 + .../linux-subcores/cpu/cpu88/topology/core_id | 1 + .../cpu/cpu88/topology/core_siblings | 1 + .../cpu/cpu88/topology/core_siblings_list | 1 + .../cpu/cpu88/topology/physical_package_id | 1 + .../cpu/cpu88/topology/thread_siblings | 1 + .../cpu/cpu88/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu89/online | 1 + .../linux-subcores/cpu/cpu89/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu9/online | 1 + .../linux-subcores/cpu/cpu9/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu90/online | 1 + .../linux-subcores/cpu/cpu90/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu91/online | 1 + .../linux-subcores/cpu/cpu91/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu92/online | 1 + .../linux-subcores/cpu/cpu92/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu93/online | 1 + .../linux-subcores/cpu/cpu93/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu94/online | 1 + .../linux-subcores/cpu/cpu94/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu95/online | 1 + .../linux-subcores/cpu/cpu95/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/dscr_default | 1 + tests/nodeinfodata/linux-subcores/cpu/kernel_max | 1 + tests/nodeinfodata/linux-subcores/cpu/offline | 1 + tests/nodeinfodata/linux-subcores/cpu/online | 1 + tests/nodeinfodata/linux-subcores/cpu/possible | 1 + tests/nodeinfodata/linux-subcores/cpu/present | 1 + .../linux-subcores/cpu/subcores_per_core | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu0 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu1 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu10 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu11 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu12 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu13 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu14 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu15 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu16 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu17 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu18 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu19 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu2 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu20 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu21 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu22 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu23 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu3 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu4 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu5 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu6 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu7 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu8 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu9 | 1 + .../nodeinfodata/linux-subcores/node/node0/cpulist | 1 + .../nodeinfodata/linux-subcores/node/node0/cpumap | 1 + .../linux-subcores/node/node0/distance | 1 + .../nodeinfodata/linux-subcores/node/node0/meminfo | 29 +++++ .../linux-subcores/node/node0/numastat | 6 + tests/nodeinfodata/linux-subcores/node/node1/cpu24 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu25 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu26 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu27 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu28 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu29 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu30 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu31 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu32 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu33 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu34 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu35 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu36 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu37 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu38 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu39 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu40 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu41 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu42 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu43 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu44 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu45 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu46 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu47 | 1 + .../nodeinfodata/linux-subcores/node/node1/cpulist | 1 + .../nodeinfodata/linux-subcores/node/node1/cpumap | 1 + .../linux-subcores/node/node1/distance | 1 + .../nodeinfodata/linux-subcores/node/node1/meminfo | 29 +++++ .../linux-subcores/node/node1/numastat | 6 + .../nodeinfodata/linux-subcores/node/node16/cpu48 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu49 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu50 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu51 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu52 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu53 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu54 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu55 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu56 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu57 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu58 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu59 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu60 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu61 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu62 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu63 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu64 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu65 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu66 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu67 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu68 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu69 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu70 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu71 | 1 + .../linux-subcores/node/node16/cpulist | 1 + .../nodeinfodata/linux-subcores/node/node16/cpumap | 1 + .../linux-subcores/node/node16/distance | 1 + .../linux-subcores/node/node16/meminfo | 29 +++++ .../linux-subcores/node/node16/numastat | 6 + .../nodeinfodata/linux-subcores/node/node16/uevent | 0 .../nodeinfodata/linux-subcores/node/node16/vmstat | 39 ++++++ .../nodeinfodata/linux-subcores/node/node17/cpu72 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu73 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu74 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu75 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu76 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu77 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu78 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu79 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu80 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu81 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu82 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu83 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu84 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu85 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu86 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu87 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu88 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu89 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu90 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu91 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu92 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu93 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu94 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu95 | 1 + .../linux-subcores/node/node17/cpulist | 1 + .../nodeinfodata/linux-subcores/node/node17/cpumap | 1 + .../linux-subcores/node/node17/distance | 1 + .../linux-subcores/node/node17/meminfo | 29 +++++ .../linux-subcores/node/node17/numastat | 6 + .../nodeinfodata/linux-subcores/node/node17/vmstat | 39 ++++++ tests/nodeinfodata/linux-subcores/node/online | 1 + tests/nodeinfodata/linux-subcores/node/possible | 1 + tests/nodeinfomock.c | 35 ++++++ tests/nodeinfotest.c | 3 +- 400 files changed, 829 insertions(+), 14 deletions(-) create mode 100644 tests/nodeinfodata/linux-ppc64-subcores.cpuinfo create mode 100644 tests/nodeinfodata/linux-ppc64-subcores.expected create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu1/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu1/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu10/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu10/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu11/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu11/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu12/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu12/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu13/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu13/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu14/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu14/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu15/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu15/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu17/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu17/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu18/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu18/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu19/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu19/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu2/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu2/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu20/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu20/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu21/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu21/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu22/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu22/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu23/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu23/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu25/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu25/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu26/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu26/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu27/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu27/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu28/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu28/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu29/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu29/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu3/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu3/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu30/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu30/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu31/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu31/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu33/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu33/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu34/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu34/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu35/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu35/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu36/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu36/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu37/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu37/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu38/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu38/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu39/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu39/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu4/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu4/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu41/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu41/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu42/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu42/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu43/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu43/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu44/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu44/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu45/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu45/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu46/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu46/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu47/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu47/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu49/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu49/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu5/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu5/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu50/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu50/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu51/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu51/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu52/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu52/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu53/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu53/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu54/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu54/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu55/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu55/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu57/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu57/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu58/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu58/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu59/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu59/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu6/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu6/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu60/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu60/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu61/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu61/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu62/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu62/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu63/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu63/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu65/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu65/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu66/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu66/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu67/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu67/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu68/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu68/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu69/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu69/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu7/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu7/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu70/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu70/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu71/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu71/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu73/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu73/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu74/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu74/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu75/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu75/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu76/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu76/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu77/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu77/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu78/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu78/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu79/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu79/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu81/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu81/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu82/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu82/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu83/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu83/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu84/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu84/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu85/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu85/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu86/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu86/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu87/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu87/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu89/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu89/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu9/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu9/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu90/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu90/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu91/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu91/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu92/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu92/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu93/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu93/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu94/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu94/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu95/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu95/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/dscr_default create mode 100644 tests/nodeinfodata/linux-subcores/cpu/kernel_max create mode 100644 tests/nodeinfodata/linux-subcores/cpu/offline create mode 100644 tests/nodeinfodata/linux-subcores/cpu/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/possible create mode 100644 tests/nodeinfodata/linux-subcores/cpu/present create mode 100644 tests/nodeinfodata/linux-subcores/cpu/subcores_per_core create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu0 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu1 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu10 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu11 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu12 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu13 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu14 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu15 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu16 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu17 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu18 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu19 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu2 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu20 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu21 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu22 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu23 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu3 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu4 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu5 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu6 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu7 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu8 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu9 create mode 100644 tests/nodeinfodata/linux-subcores/node/node0/cpulist create mode 100644 tests/nodeinfodata/linux-subcores/node/node0/cpumap create mode 100644 tests/nodeinfodata/linux-subcores/node/node0/distance create mode 100644 tests/nodeinfodata/linux-subcores/node/node0/meminfo create mode 100644 tests/nodeinfodata/linux-subcores/node/node0/numastat create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu24 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu25 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu26 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu27 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu28 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu29 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu30 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu31 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu32 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu33 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu34 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu35 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu36 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu37 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu38 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu39 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu40 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu41 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu42 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu43 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu44 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu45 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu46 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu47 create mode 100644 tests/nodeinfodata/linux-subcores/node/node1/cpulist create mode 100644 tests/nodeinfodata/linux-subcores/node/node1/cpumap create mode 100644 tests/nodeinfodata/linux-subcores/node/node1/distance create mode 100644 tests/nodeinfodata/linux-subcores/node/node1/meminfo create mode 100644 tests/nodeinfodata/linux-subcores/node/node1/numastat create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu48 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu49 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu50 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu51 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu52 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu53 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu54 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu55 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu56 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu57 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu58 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu59 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu60 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu61 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu62 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu63 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu64 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu65 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu66 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu67 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu68 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu69 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu70 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu71 create mode 100644 tests/nodeinfodata/linux-subcores/node/node16/cpulist create mode 100644 tests/nodeinfodata/linux-subcores/node/node16/cpumap create mode 100644 tests/nodeinfodata/linux-subcores/node/node16/distance create mode 100644 tests/nodeinfodata/linux-subcores/node/node16/meminfo create mode 100644 tests/nodeinfodata/linux-subcores/node/node16/numastat create mode 100644 tests/nodeinfodata/linux-subcores/node/node16/uevent create mode 100644 tests/nodeinfodata/linux-subcores/node/node16/vmstat create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu72 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu73 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu74 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu75 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu76 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu77 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu78 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu79 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu80 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu81 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu82 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu83 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu84 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu85 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu86 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu87 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu88 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu89 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu90 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu91 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu92 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu93 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu94 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu95 create mode 100644 tests/nodeinfodata/linux-subcores/node/node17/cpulist create mode 100644 tests/nodeinfodata/linux-subcores/node/node17/cpumap create mode 100644 tests/nodeinfodata/linux-subcores/node/node17/distance create mode 100644 tests/nodeinfodata/linux-subcores/node/node17/meminfo create mode 100644 tests/nodeinfodata/linux-subcores/node/node17/numastat create mode 100644 tests/nodeinfodata/linux-subcores/node/node17/vmstat create mode 100644 tests/nodeinfodata/linux-subcores/node/online create mode 100644 tests/nodeinfodata/linux-subcores/node/possible create mode 100644 tests/nodeinfomock.c

On Thu, 2015-07-09 at 11:46 -0400, John Ferlan wrote:
On 07/07/2015 03:25 AM, Andrea Bolognani wrote:
Changes from v3 to v4:
* removed a printf() statement;
* fixed typo in a commit message.
Shivaprasad G Bhat (2): Fix nodeinfo output on PPC64 KVM hosts Add testcase for PPC64 kvm host nodeinfo
Never saw the v4 2/2 come through (nor do I see it in the archive); however, I assume it's the same as the v3 patch:
http://www.redhat.com/archives/libvir-list/2015-July/msg00155.html
It apparently didn't make it to the list... It was a pretty big message so it might be stuck in the moderation queue as previous versions of the same commit were. That said yes, v4 2/2 is the same as v3 2/2 so all your comments apply.
Given it is and what I found reviewing the following:
http://www.redhat.com/archives/libvir-list/2015-July/msg00219.html
regarding nodeinfo.c not really using the tests/nodeinfodata local path instead the running host's sysfs (/sys/devices/system) path.
I found while testing that the proposed patch wouldn't run correctly on my host because my /sys/devices/system/cpu/present is "0-3" and the patch would fail on any test with cpu4+ since the tests/nodeinfodata/ present file isn't referenced (if it existed).
I created a series which adjusts the SYSFS_SYSTEM_PATH logic in nodeinfo.c to allow for a supplied path or uses the default:
http://www.redhat.com/archives/libvir-list/2015-July/msg00278.html
Not looking for a review of the 9 patch sysfs series, but I am curious to get a perspective on the patch I initially reviewed which modifies virNodeParseNode to "filter out" or "exclude" cpu's that are offline because they're defective/empty and perhaps how/if that applies to this environment as well.
I was actually already planning to review your series, I just haven't found the time yet :) As for the change you're referring to, I guess the point is to detect the case where a cpu is listed among node/node*/cpu* but is not present, because of hardware faults I guess? I'd like to hear the rationale from the patch's author, but I can't find it in the list archives...
I'm also curious what happens if the 2/2 patch is run on a PPC64 host with less than 96 cores (from .../cpu/present) since the results seem to expect the 96 cores to be present. It would seem the existing code without the sysfs path redirection would fail, since the caller linuxNodeInfoCPUPopulate would be using the host's sysfs path rather than the tests sysfs path.
The test cases I've added run fine on my laptop, because the code is not using functions that look at host files. The current situation, as you noticed, is not optimal because while some of the functions can be passed a prefix and are hence test-ready, other use absolute paths and break in mocked environments. Your series (which I haven't looked at in detail yet) seems to address that, which is definitely a step forward. Once I've reviewed it, I will rebase the new version of this patch, which I'm already working on, on top of your series and send it to the list. Cheers. -- Andrea Bolognani Software Engineer - Virtualization Team

Hi John, Thanks for the comments. On Thu, Jul 9, 2015 at 9:16 PM, John Ferlan <jferlan@redhat.com> wrote:
On 07/07/2015 03:25 AM, Andrea Bolognani wrote:
Changes from v3 to v4:
* removed a printf() statement;
* fixed typo in a commit message.
Shivaprasad G Bhat (2): Fix nodeinfo output on PPC64 KVM hosts Add testcase for PPC64 kvm host nodeinfo
Never saw the v4 2/2 come through (nor do I see it in the archive); however, I assume it's the same as the v3 patch:
Its because of the size mailer daemon has blocked it. The 2/2 is pretty big.
http://www.redhat.com/archives/libvir-list/2015-July/msg00155.html
Given it is and what I found reviewing the following:
http://www.redhat.com/archives/libvir-list/2015-July/msg00219.html
regarding nodeinfo.c not really using the tests/nodeinfodata local path instead the running host's sysfs (/sys/devices/system) path.
I see nodeinfo referencing the tests-sysfs correctly on my laptop.
From my gdb 473 if (sscanf(cpudirent->d_name, "cpu%u", &cpu) != 1) (gdb) 472 while ((direrr = virDirRead(cpudir, &cpudirent, node)) > 0) { (gdb) 480 if (direrr < 0) (gdb) p node $2 = 0x6268b0 "/home/shivaprasad/code/libvirt/tests/nodeinfodata/linux-test9/node/node0"
I found while testing that the proposed patch wouldn't run correctly on my host because my /sys/devices/system/cpu/present is "0-3" and the patch would fail on any test with cpu4+ since the tests/nodeinfodata/ present file isn't referenced (if it existed).
I created a series which adjusts the SYSFS_SYSTEM_PATH logic in nodeinfo.c to allow for a supplied path or uses the default:
http://www.redhat.com/archives/libvir-list/2015-July/msg00278.html
Not looking for a review of the 9 patch sysfs series, but I am curious to get a perspective on the patch I initially reviewed which modifies virNodeParseNode to "filter out" or "exclude" cpu's that are offline because they're defective/empty and perhaps how/if that applies to this environment as well.
I'm also curious what happens if the 2/2 patch is run on a PPC64 host with less than 96 cores (from .../cpu/present) since the results seem to expect the 96 cores to be present. It would seem the existing code without the sysfs path redirection would fail, since the caller linuxNodeInfoCPUPopulate would be using the host's sysfs path rather than the tests sysfs path.
I'll try to see how this patch behave on such configuration. :)
John
src/libvirt_private.syms | 1 + src/nodeinfo.c | 138 +++++++++++++++++++-- src/nodeinfo.h | 1 + tests/Makefile.am | 6 + tests/nodeinfodata/linux-ppc64-subcores.cpuinfo | 59 +++++++++ tests/nodeinfodata/linux-ppc64-subcores.expected | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu0/online | 1 + .../linux-subcores/cpu/cpu0/physical_id | 1 + .../linux-subcores/cpu/cpu0/topology/core_id | 1 + .../linux-subcores/cpu/cpu0/topology/core_siblings | 1 + .../cpu/cpu0/topology/core_siblings_list | 1 + .../cpu/cpu0/topology/physical_package_id | 1 + .../cpu/cpu0/topology/thread_siblings | 1 + .../cpu/cpu0/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu1/online | 1 + .../linux-subcores/cpu/cpu1/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu10/online | 1 + .../linux-subcores/cpu/cpu10/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu11/online | 1 + .../linux-subcores/cpu/cpu11/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu12/online | 1 + .../linux-subcores/cpu/cpu12/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu13/online | 1 + .../linux-subcores/cpu/cpu13/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu14/online | 1 + .../linux-subcores/cpu/cpu14/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu15/online | 1 + .../linux-subcores/cpu/cpu15/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu16/online | 1 + .../linux-subcores/cpu/cpu16/physical_id | 1 + .../linux-subcores/cpu/cpu16/topology/core_id | 1 + .../cpu/cpu16/topology/core_siblings | 1 + .../cpu/cpu16/topology/core_siblings_list | 1 + .../cpu/cpu16/topology/physical_package_id | 1 + .../cpu/cpu16/topology/thread_siblings | 1 + .../cpu/cpu16/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu17/online | 1 + .../linux-subcores/cpu/cpu17/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu18/online | 1 + .../linux-subcores/cpu/cpu18/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu19/online | 1 + .../linux-subcores/cpu/cpu19/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu2/online | 1 + .../linux-subcores/cpu/cpu2/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu20/online | 1 + .../linux-subcores/cpu/cpu20/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu21/online | 1 + .../linux-subcores/cpu/cpu21/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu22/online | 1 + .../linux-subcores/cpu/cpu22/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu23/online | 1 + .../linux-subcores/cpu/cpu23/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu24/online | 1 + .../linux-subcores/cpu/cpu24/physical_id | 1 + .../linux-subcores/cpu/cpu24/topology/core_id | 1 + .../cpu/cpu24/topology/core_siblings | 1 + .../cpu/cpu24/topology/core_siblings_list | 1 + .../cpu/cpu24/topology/physical_package_id | 1 + .../cpu/cpu24/topology/thread_siblings | 1 + .../cpu/cpu24/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu25/online | 1 + .../linux-subcores/cpu/cpu25/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu26/online | 1 + .../linux-subcores/cpu/cpu26/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu27/online | 1 + .../linux-subcores/cpu/cpu27/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu28/online | 1 + .../linux-subcores/cpu/cpu28/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu29/online | 1 + .../linux-subcores/cpu/cpu29/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu3/online | 1 + .../linux-subcores/cpu/cpu3/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu30/online | 1 + .../linux-subcores/cpu/cpu30/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu31/online | 1 + .../linux-subcores/cpu/cpu31/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu32/online | 1 + .../linux-subcores/cpu/cpu32/physical_id | 1 + .../linux-subcores/cpu/cpu32/topology/core_id | 1 + .../cpu/cpu32/topology/core_siblings | 1 + .../cpu/cpu32/topology/core_siblings_list | 1 + .../cpu/cpu32/topology/physical_package_id | 1 + .../cpu/cpu32/topology/thread_siblings | 1 + .../cpu/cpu32/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu33/online | 1 + .../linux-subcores/cpu/cpu33/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu34/online | 1 + .../linux-subcores/cpu/cpu34/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu35/online | 1 + .../linux-subcores/cpu/cpu35/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu36/online | 1 + .../linux-subcores/cpu/cpu36/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu37/online | 1 + .../linux-subcores/cpu/cpu37/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu38/online | 1 + .../linux-subcores/cpu/cpu38/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu39/online | 1 + .../linux-subcores/cpu/cpu39/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu4/online | 1 + .../linux-subcores/cpu/cpu4/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu40/online | 1 + .../linux-subcores/cpu/cpu40/physical_id | 1 + .../linux-subcores/cpu/cpu40/topology/core_id | 1 + .../cpu/cpu40/topology/core_siblings | 1 + .../cpu/cpu40/topology/core_siblings_list | 1 + .../cpu/cpu40/topology/physical_package_id | 1 + .../cpu/cpu40/topology/thread_siblings | 1 + .../cpu/cpu40/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu41/online | 1 + .../linux-subcores/cpu/cpu41/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu42/online | 1 + .../linux-subcores/cpu/cpu42/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu43/online | 1 + .../linux-subcores/cpu/cpu43/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu44/online | 1 + .../linux-subcores/cpu/cpu44/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu45/online | 1 + .../linux-subcores/cpu/cpu45/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu46/online | 1 + .../linux-subcores/cpu/cpu46/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu47/online | 1 + .../linux-subcores/cpu/cpu47/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu48/online | 1 + .../linux-subcores/cpu/cpu48/physical_id | 1 + .../linux-subcores/cpu/cpu48/topology/core_id | 1 + .../cpu/cpu48/topology/core_siblings | 1 + .../cpu/cpu48/topology/core_siblings_list | 1 + .../cpu/cpu48/topology/physical_package_id | 1 + .../cpu/cpu48/topology/thread_siblings | 1 + .../cpu/cpu48/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu49/online | 1 + .../linux-subcores/cpu/cpu49/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu5/online | 1 + .../linux-subcores/cpu/cpu5/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu50/online | 1 + .../linux-subcores/cpu/cpu50/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu51/online | 1 + .../linux-subcores/cpu/cpu51/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu52/online | 1 + .../linux-subcores/cpu/cpu52/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu53/online | 1 + .../linux-subcores/cpu/cpu53/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu54/online | 1 + .../linux-subcores/cpu/cpu54/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu55/online | 1 + .../linux-subcores/cpu/cpu55/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu56/online | 1 + .../linux-subcores/cpu/cpu56/physical_id | 1 + .../linux-subcores/cpu/cpu56/topology/core_id | 1 + .../cpu/cpu56/topology/core_siblings | 1 + .../cpu/cpu56/topology/core_siblings_list | 1 + .../cpu/cpu56/topology/physical_package_id | 1 + .../cpu/cpu56/topology/thread_siblings | 1 + .../cpu/cpu56/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu57/online | 1 + .../linux-subcores/cpu/cpu57/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu58/online | 1 + .../linux-subcores/cpu/cpu58/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu59/online | 1 + .../linux-subcores/cpu/cpu59/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu6/online | 1 + .../linux-subcores/cpu/cpu6/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu60/online | 1 + .../linux-subcores/cpu/cpu60/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu61/online | 1 + .../linux-subcores/cpu/cpu61/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu62/online | 1 + .../linux-subcores/cpu/cpu62/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu63/online | 1 + .../linux-subcores/cpu/cpu63/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu64/online | 1 + .../linux-subcores/cpu/cpu64/physical_id | 1 + .../linux-subcores/cpu/cpu64/topology/core_id | 1 + .../cpu/cpu64/topology/core_siblings | 1 + .../cpu/cpu64/topology/core_siblings_list | 1 + .../cpu/cpu64/topology/physical_package_id | 1 + .../cpu/cpu64/topology/thread_siblings | 1 + .../cpu/cpu64/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu65/online | 1 + .../linux-subcores/cpu/cpu65/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu66/online | 1 + .../linux-subcores/cpu/cpu66/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu67/online | 1 + .../linux-subcores/cpu/cpu67/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu68/online | 1 + .../linux-subcores/cpu/cpu68/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu69/online | 1 + .../linux-subcores/cpu/cpu69/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu7/online | 1 + .../linux-subcores/cpu/cpu7/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu70/online | 1 + .../linux-subcores/cpu/cpu70/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu71/online | 1 + .../linux-subcores/cpu/cpu71/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu72/online | 1 + .../linux-subcores/cpu/cpu72/physical_id | 1 + .../linux-subcores/cpu/cpu72/topology/core_id | 1 + .../cpu/cpu72/topology/core_siblings | 1 + .../cpu/cpu72/topology/core_siblings_list | 1 + .../cpu/cpu72/topology/physical_package_id | 1 + .../cpu/cpu72/topology/thread_siblings | 1 + .../cpu/cpu72/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu73/online | 1 + .../linux-subcores/cpu/cpu73/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu74/online | 1 + .../linux-subcores/cpu/cpu74/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu75/online | 1 + .../linux-subcores/cpu/cpu75/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu76/online | 1 + .../linux-subcores/cpu/cpu76/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu77/online | 1 + .../linux-subcores/cpu/cpu77/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu78/online | 1 + .../linux-subcores/cpu/cpu78/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu79/online | 1 + .../linux-subcores/cpu/cpu79/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu8/online | 1 + .../linux-subcores/cpu/cpu8/physical_id | 1 + .../linux-subcores/cpu/cpu8/topology/core_id | 1 + .../linux-subcores/cpu/cpu8/topology/core_siblings | 1 + .../cpu/cpu8/topology/core_siblings_list | 1 + .../cpu/cpu8/topology/physical_package_id | 1 + .../cpu/cpu8/topology/thread_siblings | 1 + .../cpu/cpu8/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu80/online | 1 + .../linux-subcores/cpu/cpu80/physical_id | 1 + .../linux-subcores/cpu/cpu80/topology/core_id | 1 + .../cpu/cpu80/topology/core_siblings | 1 + .../cpu/cpu80/topology/core_siblings_list | 1 + .../cpu/cpu80/topology/physical_package_id | 1 + .../cpu/cpu80/topology/thread_siblings | 1 + .../cpu/cpu80/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu81/online | 1 + .../linux-subcores/cpu/cpu81/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu82/online | 1 + .../linux-subcores/cpu/cpu82/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu83/online | 1 + .../linux-subcores/cpu/cpu83/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu84/online | 1 + .../linux-subcores/cpu/cpu84/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu85/online | 1 + .../linux-subcores/cpu/cpu85/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu86/online | 1 + .../linux-subcores/cpu/cpu86/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu87/online | 1 + .../linux-subcores/cpu/cpu87/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu88/online | 1 + .../linux-subcores/cpu/cpu88/physical_id | 1 + .../linux-subcores/cpu/cpu88/topology/core_id | 1 + .../cpu/cpu88/topology/core_siblings | 1 + .../cpu/cpu88/topology/core_siblings_list | 1 + .../cpu/cpu88/topology/physical_package_id | 1 + .../cpu/cpu88/topology/thread_siblings | 1 + .../cpu/cpu88/topology/thread_siblings_list | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu89/online | 1 + .../linux-subcores/cpu/cpu89/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu9/online | 1 + .../linux-subcores/cpu/cpu9/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu90/online | 1 + .../linux-subcores/cpu/cpu90/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu91/online | 1 + .../linux-subcores/cpu/cpu91/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu92/online | 1 + .../linux-subcores/cpu/cpu92/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu93/online | 1 + .../linux-subcores/cpu/cpu93/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu94/online | 1 + .../linux-subcores/cpu/cpu94/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/cpu95/online | 1 + .../linux-subcores/cpu/cpu95/physical_id | 1 + tests/nodeinfodata/linux-subcores/cpu/dscr_default | 1 + tests/nodeinfodata/linux-subcores/cpu/kernel_max | 1 + tests/nodeinfodata/linux-subcores/cpu/offline | 1 + tests/nodeinfodata/linux-subcores/cpu/online | 1 + tests/nodeinfodata/linux-subcores/cpu/possible | 1 + tests/nodeinfodata/linux-subcores/cpu/present | 1 + .../linux-subcores/cpu/subcores_per_core | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu0 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu1 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu10 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu11 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu12 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu13 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu14 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu15 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu16 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu17 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu18 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu19 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu2 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu20 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu21 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu22 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu23 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu3 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu4 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu5 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu6 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu7 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu8 | 1 + tests/nodeinfodata/linux-subcores/node/node0/cpu9 | 1 + .../nodeinfodata/linux-subcores/node/node0/cpulist | 1 + .../nodeinfodata/linux-subcores/node/node0/cpumap | 1 + .../linux-subcores/node/node0/distance | 1 + .../nodeinfodata/linux-subcores/node/node0/meminfo | 29 +++++ .../linux-subcores/node/node0/numastat | 6 + tests/nodeinfodata/linux-subcores/node/node1/cpu24 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu25 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu26 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu27 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu28 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu29 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu30 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu31 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu32 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu33 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu34 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu35 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu36 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu37 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu38 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu39 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu40 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu41 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu42 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu43 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu44 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu45 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu46 | 1 + tests/nodeinfodata/linux-subcores/node/node1/cpu47 | 1 + .../nodeinfodata/linux-subcores/node/node1/cpulist | 1 + .../nodeinfodata/linux-subcores/node/node1/cpumap | 1 + .../linux-subcores/node/node1/distance | 1 + .../nodeinfodata/linux-subcores/node/node1/meminfo | 29 +++++ .../linux-subcores/node/node1/numastat | 6 + .../nodeinfodata/linux-subcores/node/node16/cpu48 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu49 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu50 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu51 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu52 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu53 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu54 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu55 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu56 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu57 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu58 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu59 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu60 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu61 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu62 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu63 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu64 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu65 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu66 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu67 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu68 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu69 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu70 | 1 + .../nodeinfodata/linux-subcores/node/node16/cpu71 | 1 + .../linux-subcores/node/node16/cpulist | 1 + .../nodeinfodata/linux-subcores/node/node16/cpumap | 1 + .../linux-subcores/node/node16/distance | 1 + .../linux-subcores/node/node16/meminfo | 29 +++++ .../linux-subcores/node/node16/numastat | 6 + .../nodeinfodata/linux-subcores/node/node16/uevent | 0 .../nodeinfodata/linux-subcores/node/node16/vmstat | 39 ++++++ .../nodeinfodata/linux-subcores/node/node17/cpu72 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu73 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu74 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu75 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu76 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu77 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu78 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu79 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu80 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu81 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu82 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu83 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu84 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu85 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu86 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu87 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu88 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu89 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu90 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu91 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu92 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu93 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu94 | 1 + .../nodeinfodata/linux-subcores/node/node17/cpu95 | 1 + .../linux-subcores/node/node17/cpulist | 1 + .../nodeinfodata/linux-subcores/node/node17/cpumap | 1 + .../linux-subcores/node/node17/distance | 1 + .../linux-subcores/node/node17/meminfo | 29 +++++ .../linux-subcores/node/node17/numastat | 6 + .../nodeinfodata/linux-subcores/node/node17/vmstat | 39 ++++++ tests/nodeinfodata/linux-subcores/node/online | 1 + tests/nodeinfodata/linux-subcores/node/possible | 1 + tests/nodeinfomock.c | 35 ++++++ tests/nodeinfotest.c | 3 +- 400 files changed, 829 insertions(+), 14 deletions(-) create mode 100644 tests/nodeinfodata/linux-ppc64-subcores.cpuinfo create mode 100644 tests/nodeinfodata/linux-ppc64-subcores.expected create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu0/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu1/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu1/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu10/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu10/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu11/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu11/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu12/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu12/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu13/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu13/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu14/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu14/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu15/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu15/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu16/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu17/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu17/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu18/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu18/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu19/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu19/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu2/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu2/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu20/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu20/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu21/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu21/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu22/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu22/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu23/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu23/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu24/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu25/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu25/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu26/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu26/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu27/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu27/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu28/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu28/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu29/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu29/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu3/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu3/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu30/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu30/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu31/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu31/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu32/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu33/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu33/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu34/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu34/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu35/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu35/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu36/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu36/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu37/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu37/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu38/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu38/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu39/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu39/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu4/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu4/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu40/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu41/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu41/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu42/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu42/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu43/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu43/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu44/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu44/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu45/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu45/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu46/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu46/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu47/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu47/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu48/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu49/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu49/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu5/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu5/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu50/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu50/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu51/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu51/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu52/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu52/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu53/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu53/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu54/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu54/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu55/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu55/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu56/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu57/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu57/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu58/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu58/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu59/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu59/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu6/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu6/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu60/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu60/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu61/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu61/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu62/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu62/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu63/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu63/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu64/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu65/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu65/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu66/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu66/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu67/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu67/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu68/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu68/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu69/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu69/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu7/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu7/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu70/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu70/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu71/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu71/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu72/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu73/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu73/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu74/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu74/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu75/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu75/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu76/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu76/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu77/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu77/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu78/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu78/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu79/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu79/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu8/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu80/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu81/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu81/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu82/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu82/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu83/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu83/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu84/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu84/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu85/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu85/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu86/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu86/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu87/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu87/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/core_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/core_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/core_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/physical_package_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/thread_siblings create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu88/topology/thread_siblings_list create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu89/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu89/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu9/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu9/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu90/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu90/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu91/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu91/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu92/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu92/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu93/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu93/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu94/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu94/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu95/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/cpu95/physical_id create mode 100644 tests/nodeinfodata/linux-subcores/cpu/dscr_default create mode 100644 tests/nodeinfodata/linux-subcores/cpu/kernel_max create mode 100644 tests/nodeinfodata/linux-subcores/cpu/offline create mode 100644 tests/nodeinfodata/linux-subcores/cpu/online create mode 100644 tests/nodeinfodata/linux-subcores/cpu/possible create mode 100644 tests/nodeinfodata/linux-subcores/cpu/present create mode 100644 tests/nodeinfodata/linux-subcores/cpu/subcores_per_core create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu0 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu1 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu10 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu11 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu12 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu13 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu14 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu15 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu16 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu17 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu18 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu19 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu2 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu20 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu21 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu22 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu23 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu3 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu4 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu5 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu6 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu7 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu8 create mode 120000 tests/nodeinfodata/linux-subcores/node/node0/cpu9 create mode 100644 tests/nodeinfodata/linux-subcores/node/node0/cpulist create mode 100644 tests/nodeinfodata/linux-subcores/node/node0/cpumap create mode 100644 tests/nodeinfodata/linux-subcores/node/node0/distance create mode 100644 tests/nodeinfodata/linux-subcores/node/node0/meminfo create mode 100644 tests/nodeinfodata/linux-subcores/node/node0/numastat create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu24 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu25 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu26 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu27 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu28 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu29 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu30 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu31 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu32 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu33 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu34 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu35 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu36 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu37 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu38 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu39 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu40 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu41 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu42 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu43 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu44 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu45 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu46 create mode 120000 tests/nodeinfodata/linux-subcores/node/node1/cpu47 create mode 100644 tests/nodeinfodata/linux-subcores/node/node1/cpulist create mode 100644 tests/nodeinfodata/linux-subcores/node/node1/cpumap create mode 100644 tests/nodeinfodata/linux-subcores/node/node1/distance create mode 100644 tests/nodeinfodata/linux-subcores/node/node1/meminfo create mode 100644 tests/nodeinfodata/linux-subcores/node/node1/numastat create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu48 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu49 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu50 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu51 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu52 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu53 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu54 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu55 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu56 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu57 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu58 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu59 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu60 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu61 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu62 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu63 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu64 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu65 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu66 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu67 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu68 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu69 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu70 create mode 120000 tests/nodeinfodata/linux-subcores/node/node16/cpu71 create mode 100644 tests/nodeinfodata/linux-subcores/node/node16/cpulist create mode 100644 tests/nodeinfodata/linux-subcores/node/node16/cpumap create mode 100644 tests/nodeinfodata/linux-subcores/node/node16/distance create mode 100644 tests/nodeinfodata/linux-subcores/node/node16/meminfo create mode 100644 tests/nodeinfodata/linux-subcores/node/node16/numastat create mode 100644 tests/nodeinfodata/linux-subcores/node/node16/uevent create mode 100644 tests/nodeinfodata/linux-subcores/node/node16/vmstat create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu72 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu73 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu74 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu75 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu76 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu77 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu78 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu79 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu80 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu81 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu82 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu83 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu84 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu85 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu86 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu87 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu88 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu89 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu90 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu91 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu92 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu93 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu94 create mode 120000 tests/nodeinfodata/linux-subcores/node/node17/cpu95 create mode 100644 tests/nodeinfodata/linux-subcores/node/node17/cpulist create mode 100644 tests/nodeinfodata/linux-subcores/node/node17/cpumap create mode 100644 tests/nodeinfodata/linux-subcores/node/node17/distance create mode 100644 tests/nodeinfodata/linux-subcores/node/node17/meminfo create mode 100644 tests/nodeinfodata/linux-subcores/node/node17/numastat create mode 100644 tests/nodeinfodata/linux-subcores/node/node17/vmstat create mode 100644 tests/nodeinfodata/linux-subcores/node/online create mode 100644 tests/nodeinfodata/linux-subcores/node/possible create mode 100644 tests/nodeinfomock.c
-- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list

On 07/10/2015 09:04 AM, Shivaprasad bhat wrote:
Hi John,
Thanks for the comments.
On Thu, Jul 9, 2015 at 9:16 PM, John Ferlan <jferlan@redhat.com> wrote:
On 07/07/2015 03:25 AM, Andrea Bolognani wrote:
Changes from v3 to v4:
* removed a printf() statement;
* fixed typo in a commit message.
Shivaprasad G Bhat (2): Fix nodeinfo output on PPC64 KVM hosts Add testcase for PPC64 kvm host nodeinfo
Never saw the v4 2/2 come through (nor do I see it in the archive); however, I assume it's the same as the v3 patch:
Its because of the size mailer daemon has blocked it. The 2/2 is pretty big.
Right - my assumption too. Perhaps any future/followup patches just reference that 2/2 that would need to be pushed as well, but not include in the send... Seeing as it's held up anyway.
http://www.redhat.com/archives/libvir-list/2015-July/msg00155.html
Given it is and what I found reviewing the following:
http://www.redhat.com/archives/libvir-list/2015-July/msg00219.html
regarding nodeinfo.c not really using the tests/nodeinfodata local path instead the running host's sysfs (/sys/devices/system) path.
I see nodeinfo referencing the tests-sysfs correctly on my laptop. From my gdb 473 if (sscanf(cpudirent->d_name, "cpu%u", &cpu) != 1) (gdb) 472 while ((direrr = virDirRead(cpudir, &cpudirent, node)) > 0) { (gdb) 480 if (direrr < 0) (gdb) p node $2 = 0x6268b0 "/home/shivaprasad/code/libvirt/tests/nodeinfodata/linux-test9/node/node0"
As you could see in the series I referenced - there are a number of nodeinfo.c API's which don't process the sysfs properly, e.g. they assume /sys/devices/system. I haven't been fully convinced that the patch which ends up as patch9 in my series won't have some sort of negative affect somewhere down the line. Consider if your "*/cpu/present" contained "0-47,64-95" instead of "0-95" - what "expectations" would you have in this patch series? The point being if the expectation is that 48-63 would/should have some specific state and they don't, then I can certainly see the need for the other patch. Since you had a reason to be in the code, I figured to pick your brain over this logic while the code was still fresh in your mind! It's more a datapoint for the need of the filtering patch. Once that patch is in place, the call added by that patch to nodeGetPresentCPUBitmap could certainly have altered results if the PPC64 host it was running on didn't have 96 CPU's. Hopefully this makes sense (my multitasking abilities lately have been suspect)! John

On Fri, Jul 10, 2015 at 7:21 PM, John Ferlan <jferlan@redhat.com> wrote:
On 07/10/2015 09:04 AM, Shivaprasad bhat wrote:
Hi John,
Thanks for the comments.
On Thu, Jul 9, 2015 at 9:16 PM, John Ferlan <jferlan@redhat.com> wrote:
On 07/07/2015 03:25 AM, Andrea Bolognani wrote:
Changes from v3 to v4:
* removed a printf() statement;
* fixed typo in a commit message.
Shivaprasad G Bhat (2): Fix nodeinfo output on PPC64 KVM hosts Add testcase for PPC64 kvm host nodeinfo
Never saw the v4 2/2 come through (nor do I see it in the archive); however, I assume it's the same as the v3 patch:
Its because of the size mailer daemon has blocked it. The 2/2 is pretty big.
Right - my assumption too. Perhaps any future/followup patches just reference that 2/2 that would need to be pushed as well, but not include in the send... Seeing as it's held up anyway.
http://www.redhat.com/archives/libvir-list/2015-July/msg00155.html
Given it is and what I found reviewing the following:
http://www.redhat.com/archives/libvir-list/2015-July/msg00219.html
regarding nodeinfo.c not really using the tests/nodeinfodata local path instead the running host's sysfs (/sys/devices/system) path.
I see nodeinfo referencing the tests-sysfs correctly on my laptop. From my gdb 473 if (sscanf(cpudirent->d_name, "cpu%u", &cpu) != 1) (gdb) 472 while ((direrr = virDirRead(cpudir, &cpudirent, node)) > 0) { (gdb) 480 if (direrr < 0) (gdb) p node $2 = 0x6268b0 "/home/shivaprasad/code/libvirt/tests/nodeinfodata/linux-test9/node/node0"
As you could see in the series I referenced - there are a number of nodeinfo.c API's which don't process the sysfs properly, e.g. they assume /sys/devices/system.
I haven't been fully convinced that the patch which ends up as patch9 in my series won't have some sort of negative affect somewhere down the line. Consider if your "*/cpu/present" contained "0-47,64-95" instead of "0-95" - what "expectations" would you have in this patch series?
The point being if the expectation is that 48-63 would/should have some specific state and they don't, then I can certainly see the need for the other patch. Since you had a reason to be in the code, I figured to pick your brain over this logic while the code was still fresh in your mind! It's more a datapoint for the need of the filtering patch.
Once that patch is in place, the call added by that patch to nodeGetPresentCPUBitmap could certainly have altered results if the PPC64 host it was running on didn't have 96 CPU's.
Thanks a lot for pointing out John. I am planning to test the patch on such configuration and see how it goes. I expect, as you mentioned to discard the offline cpus 48-63 during counting.
Hopefully this makes sense (my multitasking abilities lately have been suspect)!
John
Regards, Shiva

On Tue, 2015-07-14 at 14:56 +0530, Shivaprasad bhat wrote:
As you could see in the series I referenced - there are a number of nodeinfo.c API's which don't process the sysfs properly, e.g. they assume /sys/devices/system.
I haven't been fully convinced that the patch which ends up as patch9 in my series won't have some sort of negative affect somewhere down the line. Consider if your "*/cpu/present" contained "0-47,64-95" instead of "0-95" - what "expectations" would you have in this patch series?
The point being if the expectation is that 48-63 would/should have some specific state and they don't, then I can certainly see the need for the other patch. Since you had a reason to be in the code, I figured to pick your brain over this logic while the code was still fresh in your mind! It's more a datapoint for the need of the filtering patch.
Once that patch is in place, the call added by that patch to nodeGetPresentCPUBitmap could certainly have altered results if the PPC64 host it was running on didn't have 96 CPU's.
Thanks a lot for pointing out John. I am planning to test the patch on such configuration and see how it goes. I expect, as you mentioned to discard the offline cpus 48-63 during counting.
FWIW, now that John's series has been merged I'm going to rebase my version of the patch on top of it and post if for review. Shouldn't take long. Cheers. -- Andrea Bolognani Software Engineer - Virtualization Team

On Tue, 2015-07-14 at 11:47 +0200, Andrea Bolognani wrote:
FWIW, now that John's series has been merged I'm going to rebase my version of the patch on top of it and post if for review. Shouldn't take long.
Well, it took way more than I hoped it would, but that's what happens when you dive into the rabbit's hole. I've split my work into three series: the first one contains fixes, the second one cleanups, and the third one is v5 of the subcore series. Hopefully the split will make it easier to review and make sense of it all. John, I've CCed you on all three not because I expect you to review everything[1] but because you've worked on this area quite a bit lately so you might want to keep an eye on my changes, which are quite significant. Cheers. [1] Not that I would complain if you decided to ;) -- Andrea Bolognani Software Engineer - Virtualization Team
participants (4)
-
Andrea Bolognani
-
John Ferlan
-
Martin Kletzander
-
Shivaprasad bhat