]> git.baikalelectronics.ru Git - kernel.git/commit
perf/x86/intel/uncore: Make package handling more robust
authorThomas Gleixner <tglx@linutronix.de>
Tue, 31 Jan 2017 22:58:40 +0000 (23:58 +0100)
committerIngo Molnar <mingo@kernel.org>
Wed, 1 Feb 2017 07:37:27 +0000 (08:37 +0100)
commit7b6362339197f3f9d112c9123a92994f40b8ff82
treec886fe72bb011ecdfcfbd2aaa16093c21b3bfdf9
parent4bd8dd910b327f2c6abe187afeb60045b7cf46ce
perf/x86/intel/uncore: Make package handling more robust

The package management code in uncore relies on package mapping being
available before a CPU is started. This changed with:

  9eda3809888a ("x86/smpboot: Make logical package management more robust")

because the ACPI/BIOS information turned out to be unreliable, but that
left uncore in broken state. This was not noticed because on a regular boot
all CPUs are online before uncore is initialized.

Move the allocation to the CPU online callback and simplify the hotplug
handling. At this point the package mapping is established and correct.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Jiri Olsa <jolsa@redhat.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Sebastian Siewior <bigeasy@linutronix.de>
Cc: Stephane Eranian <eranian@google.com>
Cc: Vince Weaver <vincent.weaver@maine.edu>
Cc: Yasuaki Ishimatsu <yasu.isimatu@gmail.com>
Fixes: 9eda3809888a ("x86/smpboot: Make logical package management more robust")
Link: http://lkml.kernel.org/r/20170131230141.377156255@linutronix.de
Signed-off-by: Ingo Molnar <mingo@kernel.org>
arch/x86/events/intel/uncore.c
include/linux/cpuhotplug.h