summaryrefslogtreecommitdiff
path: root/tools/arch
diff options
context:
space:
mode:
authorBreno Leitao <leitao@debian.org>2022-11-28 18:31:48 +0300
committerBorislav Petkov (AMD) <bp@alien8.de>2023-01-12 13:37:01 +0300
commit0125acda7d76b943ca55811df40ed6ec0ecf670f (patch)
tree3556d4dd9f7b13624accf3cde2cc1aaf34ee860b /tools/arch
parentbb5525a50601f8be7d0ffb04740e1714506e60c4 (diff)
downloadlinux-0125acda7d76b943ca55811df40ed6ec0ecf670f.tar.xz
x86/bugs: Reset speculation control settings on init
Currently, x86_spec_ctrl_base is read at boot time and speculative bits are set if Kconfig items are enabled. For example, IBRS is enabled if CONFIG_CPU_IBRS_ENTRY is configured, etc. These MSR bits are not cleared if the mitigations are disabled. This is a problem when kexec-ing a kernel that has the mitigation disabled from a kernel that has the mitigation enabled. In this case, the MSR bits are not cleared during the new kernel boot. As a result, this might have some performance degradation that is hard to pinpoint. This problem does not happen if the machine is (hard) rebooted because the bit will be cleared by default. [ bp: Massage. ] Suggested-by: Pawan Gupta <pawan.kumar.gupta@linux.intel.com> Signed-off-by: Breno Leitao <leitao@debian.org> Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de> Link: https://lore.kernel.org/r/20221128153148.1129350-1-leitao@debian.org
Diffstat (limited to 'tools/arch')
0 files changed, 0 insertions, 0 deletions