From: Willy Tarreau Date: Mon, 6 Jan 2025 18:50:36 +0000 (+0100) Subject: MINOR: cpu-topo: skip identification of non-existing CPUs X-Git-Tag: v3.2-dev8~63 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=baeea08dbacf352cba38bdc4183b6bea51e89367;p=thirdparty%2Fhaproxy.git MINOR: cpu-topo: skip identification of non-existing CPUs There's no point trying to read all entries under /cpu/cpu%d when that one does not exist, so let's just skip it in this case. --- diff --git a/src/cpu_topo.c b/src/cpu_topo.c index 44814409e..aebdcf884 100644 --- a/src/cpu_topo.c +++ b/src/cpu_topo.c @@ -272,6 +272,9 @@ int cpu_detect_topology(void) if (ha_cpu_topo[cpu].st & HA_CPU_F_OFFLINE) continue; + if (!is_dir_present(NUMA_DETECT_SYSTEM_SYSFS_PATH "/cpu/cpu%d", cpu)) + continue; + /* First, let's check the cache hierarchy. On systems exposing * it, index0 generally is the L1D cache, index1 the L1I, index2 * the L2 and index3 the L3. But sometimes L1I/D are reversed,