* [PATCH v3] x86/speculation/srbds: do not try to turn mitigation off when not supported
@ 2022-04-01 7:45 Ricardo Cañuelo
2022-04-05 20:57 ` [tip: x86/cpu] x86/speculation/srbds: Do " tip-bot2 for Ricardo Cañuelo
0 siblings, 1 reply; 2+ messages in thread
From: Ricardo Cañuelo @ 2022-04-01 7:45 UTC (permalink / raw)
To: linux-kernel
Cc: Ricardo Cañuelo, Borislav Petkov,
Thadeu Lima de Souza Cascardo, Mark Gross, x86, H. Peter Anvin,
Ingo Molnar, Thomas Gleixner, John Johansen, Steve Beattie,
kernel
When SRBDS is mitigated by TSX OFF, update_srbds_msr will still read and
write to MSR_IA32_MCU_OPT_CTRL even when that is not supported by the
microcode.
Checking for X86_FEATURE_SRBDS_CTRL as a CPU feature available makes
more sense than checking for SRBDS_MITIGATION_UCODE_NEEDED as the found
"mitigation".
Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Signed-off-by: Borislav Petkov <bp@alien8.de>
Signed-off-by: Ricardo Cañuelo <ricardo.canuelo@collabora.com>
Tested-by: Ricardo Cañuelo <ricardo.canuelo@collabora.com>
---
Changes in v3:
- Simplified and more explicit solution proposed by Boris
arch/x86/kernel/cpu/bugs.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/arch/x86/kernel/cpu/bugs.c b/arch/x86/kernel/cpu/bugs.c
index 6296e1ebed1d..d879a6c93609 100644
--- a/arch/x86/kernel/cpu/bugs.c
+++ b/arch/x86/kernel/cpu/bugs.c
@@ -446,6 +446,13 @@ void update_srbds_msr(void)
if (srbds_mitigation == SRBDS_MITIGATION_UCODE_NEEDED)
return;
+ /*
+ * A MDS_NO CPU for which SRBDS mitigation is not needed due to TSX
+ * being disabled and it hasn't received the SRBDS MSR microcode.
+ */
+ if (!boot_cpu_has(X86_FEATURE_SRBDS_CTRL))
+ return;
+
rdmsrl(MSR_IA32_MCU_OPT_CTRL, mcu_ctrl);
switch (srbds_mitigation) {
--
2.25.1
^ permalink raw reply [flat|nested] 2+ messages in thread
* [tip: x86/cpu] x86/speculation/srbds: Do not try to turn mitigation off when not supported
2022-04-01 7:45 [PATCH v3] x86/speculation/srbds: do not try to turn mitigation off when not supported Ricardo Cañuelo
@ 2022-04-05 20:57 ` tip-bot2 for Ricardo Cañuelo
0 siblings, 0 replies; 2+ messages in thread
From: tip-bot2 for Ricardo Cañuelo @ 2022-04-05 20:57 UTC (permalink / raw)
To: linux-tip-commits
Cc: Pawan Gupta, ricardo.canuelo, Borislav Petkov, x86, linux-kernel
The following commit has been merged into the x86/cpu branch of tip:
Commit-ID: 0205f8a738ab9e62d849e88e543cfa6ce4c13163
Gitweb: https://git.kernel.org/tip/0205f8a738ab9e62d849e88e543cfa6ce4c13163
Author: Ricardo Cañuelo <ricardo.canuelo@collabora.com>
AuthorDate: Fri, 01 Apr 2022 09:45:17 +02:00
Committer: Borislav Petkov <bp@suse.de>
CommitterDate: Tue, 05 Apr 2022 21:55:57 +02:00
x86/speculation/srbds: Do not try to turn mitigation off when not supported
When SRBDS is mitigated by TSX OFF, update_srbds_msr() will still read
and write to MSR_IA32_MCU_OPT_CTRL even when that MSR is not supported
due to not having loaded the appropriate microcode.
Check for X86_FEATURE_SRBDS_CTRL which is set only when the respective
microcode which adds MSR_IA32_MCU_OPT_CTRL is loaded.
Based on a patch by Thadeu Lima de Souza Cascardo <cascardo@canonical.com>.
[ bp: Massage commit message. ]
Suggested-by: Pawan Gupta <pawan.kumar.gupta@linux.intel.com>
Signed-off-by: Ricardo Cañuelo <ricardo.canuelo@collabora.com>
Signed-off-by: Borislav Petkov <bp@suse.de>
Link: https://lore.kernel.org/r/20220401074517.1848264-1-ricardo.canuelo@collabora.com
---
arch/x86/kernel/cpu/bugs.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/arch/x86/kernel/cpu/bugs.c b/arch/x86/kernel/cpu/bugs.c
index 6296e1e..d879a6c 100644
--- a/arch/x86/kernel/cpu/bugs.c
+++ b/arch/x86/kernel/cpu/bugs.c
@@ -446,6 +446,13 @@ void update_srbds_msr(void)
if (srbds_mitigation == SRBDS_MITIGATION_UCODE_NEEDED)
return;
+ /*
+ * A MDS_NO CPU for which SRBDS mitigation is not needed due to TSX
+ * being disabled and it hasn't received the SRBDS MSR microcode.
+ */
+ if (!boot_cpu_has(X86_FEATURE_SRBDS_CTRL))
+ return;
+
rdmsrl(MSR_IA32_MCU_OPT_CTRL, mcu_ctrl);
switch (srbds_mitigation) {
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2022-04-06 2:39 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-01 7:45 [PATCH v3] x86/speculation/srbds: do not try to turn mitigation off when not supported Ricardo Cañuelo
2022-04-05 20:57 ` [tip: x86/cpu] x86/speculation/srbds: Do " tip-bot2 for Ricardo Cañuelo
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®