diff options
author | Breno Leitao <leitao@debian.org> | 2022-11-28 18:31:48 +0300 |
---|---|---|
committer | Borislav Petkov (AMD) <bp@alien8.de> | 2023-01-12 13:37:01 +0300 |
commit | 0125acda7d76b943ca55811df40ed6ec0ecf670f (patch) | |
tree | 3556d4dd9f7b13624accf3cde2cc1aaf34ee860b /tools/perf/scripts/python/export-to-sqlite.py | |
parent | bb5525a50601f8be7d0ffb04740e1714506e60c4 (diff) | |
download | linux-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/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions