]> git.baikalelectronics.ru Git - kernel.git/commit
x86/microcode: Fix the microcode load on CPU hotplug for real
authorThomas Gleixner <tglx@linutronix.de>
Tue, 18 Jun 2019 20:31:40 +0000 (22:31 +0200)
committerBorislav Petkov <bp@suse.de>
Wed, 19 Jun 2019 07:16:35 +0000 (09:16 +0200)
commitbe60656b64a291bfae1a083c9ac9f69b31ff9137
tree582686817944a017c8c1d5804a4991f649747a36
parentded232b24465392efc269b2546a9bfc872dace71
x86/microcode: Fix the microcode load on CPU hotplug for real

A recent change moved the microcode loader hotplug callback into the early
startup phase which is running with interrupts disabled. It missed that
the callbacks invoke sysfs functions which might sleep causing nice 'might
sleep' splats with proper debugging enabled.

Split the callbacks and only load the microcode in the early startup phase
and move the sysfs handling back into the later threaded and preemptible
bringup phase where it was before.

Fixes: ded232b24465 ("x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback")
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Borislav Petkov <bp@suse.de>
Cc: "H. Peter Anvin" <hpa@zytor.com>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: stable@vger.kernel.org
Cc: x86-ml <x86@kernel.org>
Link: https://lkml.kernel.org/r/alpine.DEB.2.21.1906182228350.1766@nanos.tec.linutronix.de
arch/x86/kernel/cpu/microcode/core.c