Skip to content
  • Prarit Bhargava's avatar
    x86, AMD: Fix stale cpuid4_info shared_map data in shared_cpu_map cpumasks · ebb682f5
    Prarit Bhargava authored
    
    
    The per_cpu cpuid4_info shared_map can contain stale data when CPUs are added
    and removed.
    
    The stale data can lead to a NULL pointer derefernce panic on a remove of a
    CPU that has had siblings previously removed.
    
    This patch resolves the panic by verifying a cpu is actually online before
    adding it to the shared_cpu_map, only examining cpus that are part of
    the same lower level cache, and by updating other siblings lowest level cache
    maps when a cpu is added.
    
    Signed-off-by: default avatarPrarit Bhargava <prarit@redhat.com>
    LKML-Reference: <20091209183336.17855.98708.sendpatchset@prarit.bos.redhat.com>
    Signed-off-by: default avatarH. Peter Anvin <hpa@zytor.com>
    ebb682f5