From 690a72cabb010d02c910f54782641737bf947e77 Mon Sep 17 00:00:00 2001 From: Seeteena Thoufeek Date: Wed, 18 Jun 2025 10:22:23 +0530 Subject: [PATCH] numastat command fails on LPAR which is not having node0 We see the device path hardcoded with node0. it presumes node0 always exist, and it just counts the number of rows of information in the file for later uses where it does process the nodes as expected. Signed-off-by: Seeteena Thoufeek --- numastat.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/numastat.c b/numastat.c index 7683f07..54d201c 100644 --- a/numastat.c +++ b/numastat.c @@ -782,8 +782,9 @@ static void show_info_from_system_file(char *file, int tok_offset) { char fname[64]; char buf[SMALL_BUF_SIZE]; - // Open /sys/.../node0/ - snprintf(fname, sizeof(fname), "/sys/devices/system/node/node0/%s", file); + + // Use the first available node for initial row counting + snprintf(fname, sizeof(fname), "/sys/devices/system/node/node%d/%s", node_ix_map[0], file); FILE *fs = fopen(fname, "r"); if (!fs) { sprintf(buf, "cannot open %s", fname); -- 2.49.0