diff options
author | Breno Leitao <[email protected]> | 2022-11-28 07:31:48 -0800 |
---|---|---|
committer | Borislav Petkov (AMD) <[email protected]> | 2023-01-12 11:37:01 +0100 |
commit | 0125acda7d76b943ca55811df40ed6ec0ecf670f (patch) | |
tree | 3556d4dd9f7b13624accf3cde2cc1aaf34ee860b /tools/perf/scripts/python/syscall-counts.py | |
parent | bb5525a50601f8be7d0ffb04740e1714506e60c4 (diff) |
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 <[email protected]>
Signed-off-by: Breno Leitao <[email protected]>
Signed-off-by: Borislav Petkov (AMD) <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts.py')
0 files changed, 0 insertions, 0 deletions