• L
    powerpc/numa: Consider the max NUMA node for migratable LPAR · 9c7248bb
    Laurent Dufour 提交于
    When a LPAR is migratable, we should consider the maximum possible NUMA
    node instead of the number of NUMA nodes from the actual system.
    
    The DT property 'ibm,current-associativity-domains' defines the maximum
    number of nodes the LPAR can see when running on that box. But if the
    LPAR is being migrated on another box, it may see up to the nodes
    defined by 'ibm,max-associativity-domains'. So if a LPAR is migratable,
    that value should be used.
    
    Unfortunately, there is no easy way to know if an LPAR is migratable or
    not. The hypervisor exports the property 'ibm,migratable-partition' in
    the case it set to migrate partition, but that would not mean that the
    current partition is migratable.
    
    Without this patch, when a LPAR is started on a 2 node box and then
    migrated to a 3 node box, the hypervisor may spread the LPAR's CPUs on
    the 3rd node. In that case if a CPU from that 3rd node is added to the
    LPAR, it will be wrongly assigned to the node because the kernel has
    been set to use up to 2 nodes (the configuration of the departure node).
    With this patch applies, the CPU is correctly added to the 3rd node.
    
    Fixes: f9f130ff ("powerpc/numa: Detect support for coregroup")
    Signed-off-by: NLaurent Dufour <ldufour@linux.ibm.com>
    Reviewed-by: NSrikar Dronamraju <srikar@linux.vnet.ibm.com>
    Signed-off-by: NMichael Ellerman <mpe@ellerman.id.au>
    Link: https://lore.kernel.org/r/20210511073136.17795-1-ldufour@linux.ibm.com
    9c7248bb
numa.c 30.5 KB