--- libnuma.c 2014-11-18 10:44:32.563683894 -0500 +++ libnuma.c.new 2014-11-18 10:44:04.431683894 -0500 @@ -1403,10 +1403,12 @@ bmp = numa_bitmask_alloc(ncpus); nnodes = numa_max_node(); for (node = 0; node <= nnodes; node++){ - numa_node_to_cpus_v2_int(node, bmp); - if (numa_bitmask_isbitset(bmp, cpu)){ - ret = node; - goto end; + if (_getbit(numa_nodes_ptr,node)) { + numa_node_to_cpus_v2_int(node, bmp); + if (numa_bitmask_isbitset(bmp, cpu)){ + ret = node; + goto end; + } } } ret = -1;