Files
android_kernel_xiaomi_sm8450/arch/x86/kernel
Borislav Petkov (AMD) 8457fb5740 x86/srso: Tie SBPB bit setting to microcode patch detection
commit 5a15d8348881e9371afdf9f5357a135489496955 upstream.

The SBPB bit in MSR_IA32_PRED_CMD is supported only after a microcode
patch has been applied so set X86_FEATURE_SBPB only then. Otherwise,
guests would attempt to set that bit and #GP on the MSR write.

While at it, make SMT detection more robust as some guests - depending
on how and what CPUID leafs their report - lead to cpu_smt_control
getting set to CPU_SMT_NOT_SUPPORTED but SRSO_NO should be set for any
guest incarnation where one simply cannot do SMT, for whatever reason.

Fixes: fb3bd914b3ec ("x86/srso: Add a Speculative RAS Overflow mitigation")
Reported-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Reported-by: Salvatore Bonaccorso <carnil@debian.org>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-08-08 19:57:41 +02:00
..
2023-08-08 19:57:37 +02:00
2022-07-21 21:20:17 +02:00
2022-07-25 11:26:45 +02:00
2022-07-25 11:26:36 +02:00
2023-03-11 16:39:23 +01:00
2020-06-02 10:59:12 -07:00
2020-08-20 13:12:58 +02:00
2020-07-27 14:31:07 -04:00
2020-07-27 14:31:07 -04:00