Skip to content
Commit ebb682f5 authored by Prarit Bhargava's avatar Prarit Bhargava Committed by H. Peter Anvin
Browse files

x86, AMD: Fix stale cpuid4_info shared_map data in shared_cpu_map cpumasks



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>
parent 9cf78267
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment