• M
    virnuma: Introduce virNumaNodeIsAvailable · 356c6f38
    Michal Privoznik 提交于
    Not on all hosts the set of NUMA nodes IDs is continuous. This is
    critical, because our code currently assumes the set doesn't contain
    holes. For instance in nodeGetFreeMemory() we can see the following
    pattern:
    
        if ((max_node = virNumaGetMaxNode()) < 0)
            return 0;
    
        for (n = 0; n <= max_node; n++) {
            ...
        }
    
    while it should be something like this:
    
        if ((max_node = virNumaGetMaxNode()) < 0)
            return 0;
    
        for (n = 0; n <= max_node; n++) {
            if (!virNumaNodeIsAvailable(n))
                continue;
            ...
        }
    Signed-off-by: NMichal Privoznik <mprivozn@redhat.com>
    356c6f38
libvirt_private.syms 47.9 KB