It should never be. But in case it is lets warn and clear it.
OraBug:
28041771
CVE: CVE-2018-3639
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Reviewed-by: Mihai Carabas <mihai.carabas@oracle.com>
Signed-off-by: Brian Maly <brian.maly@oracle.com>
*/
if (boot_cpu_has(X86_FEATURE_IBRS)) {
rdmsrl(MSR_IA32_SPEC_CTRL, x86_spec_ctrl_base);
-
+ if (x86_spec_ctrl_base & SPEC_CTRL_IBRS) {
+ pr_warn("SPEC CTRL MSR (0x%16llx) has IBRS set during boot, clearing it.", x86_spec_ctrl_base);
+ x86_spec_ctrl_base &= ~(SPEC_CTRL_IBRS);
+ }
x86_spec_ctrl_priv = x86_spec_ctrl_base;
}