From: Prarit Bhargava Date: Wed, 9 Dec 2009 18:36:45 +0000 (-0500) Subject: x86, AMD: Fix stale cpuid4_info shared_map data in shared_cpu_map cpumasks X-Git-Tag: v2.6.33-rc1~277^2~15 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ebb682f522411abbe358059a256a8672ec0bd55b;p=pandora-kernel.git 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: Prarit Bhargava LKML-Reference: <20091209183336.17855.98708.sendpatchset@prarit.bos.redhat.com> Signed-off-by: H. Peter Anvin --- Reading git-diff-tree failed