All of lore.kernel.org
 help / color / mirror / Atom feed
From: tip-bot for Josh Poimboeuf <tipbot@zytor.com>
To: linux-tip-commits@vger.kernel.org
Cc: hpa@zytor.com, luto@kernel.org, bp@alien8.de,
	jpoimboe@redhat.com, tyhicks@canonical.com, tglx@linutronix.de,
	aarcange@redhat.com, longman@redhat.com, catalin.marinas@arm.com,
	peterz@infradead.org, gregkh@linuxfoundation.org,
	benh@kernel.crashing.org, jcm@redhat.com, paulus@samba.org,
	pauld@redhat.com, mingo@kernel.org, jkosina@suse.cz,
	will.deacon@arm.com, heiko.carstens@de.ibm.com,
	mpe@ellerman.id.au, schwidefsky@de.ibm.com,
	linux-kernel@vger.kernel.org, torvalds@linux-foundation.org,
	jikos@kernel.org, rdunlap@infradead.org, steven.price@arm.com
Subject: [tip:core/speculation] s390/speculation: Support 'mitigations=' cmdline option
Date: Wed, 17 Apr 2019 13:03:30 -0700	[thread overview]
Message-ID: <tip-0336e04a6520bdaefdb0769d2a70084fa52e81ed@git.kernel.org> (raw)
In-Reply-To: <e4a161805458a5ec88812aac0307ae3908a030fc.1555085500.git.jpoimboe@redhat.com>

Commit-ID:  0336e04a6520bdaefdb0769d2a70084fa52e81ed
Gitweb:     https://git.kernel.org/tip/0336e04a6520bdaefdb0769d2a70084fa52e81ed
Author:     Josh Poimboeuf <jpoimboe@redhat.com>
AuthorDate: Fri, 12 Apr 2019 15:39:31 -0500
Committer:  Thomas Gleixner <tglx@linutronix.de>
CommitDate: Wed, 17 Apr 2019 21:37:29 +0200

s390/speculation: Support 'mitigations=' cmdline option

Configure s390 runtime CPU speculation bug mitigations in accordance
with the 'mitigations=' cmdline option.  This affects Spectre v1 and
Spectre v2.

The default behavior is unchanged.

Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Tested-by: Jiri Kosina <jkosina@suse.cz> (on x86)
Reviewed-by: Jiri Kosina <jkosina@suse.cz>
Cc: Borislav Petkov <bp@alien8.de>
Cc: "H . Peter Anvin" <hpa@zytor.com>
Cc: Andy Lutomirski <luto@kernel.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Jiri Kosina <jikos@kernel.org>
Cc: Waiman Long <longman@redhat.com>
Cc: Andrea Arcangeli <aarcange@redhat.com>
Cc: Jon Masters <jcm@redhat.com>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: linuxppc-dev@lists.ozlabs.org
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
Cc: linux-s390@vger.kernel.org
Cc: Catalin Marinas <catalin.marinas@arm.com>
Cc: Will Deacon <will.deacon@arm.com>
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-arch@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Tyler Hicks <tyhicks@canonical.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Randy Dunlap <rdunlap@infradead.org>
Cc: Steven Price <steven.price@arm.com>
Cc: Phil Auld <pauld@redhat.com>
Link: https://lkml.kernel.org/r/e4a161805458a5ec88812aac0307ae3908a030fc.1555085500.git.jpoimboe@redhat.com

---
 Documentation/admin-guide/kernel-parameters.txt | 5 +++--
 arch/s390/kernel/nospec-branch.c                | 3 ++-
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
index ac7150a25a7a..1ae93872b79f 100644
--- a/Documentation/admin-guide/kernel-parameters.txt
+++ b/Documentation/admin-guide/kernel-parameters.txt
@@ -2514,7 +2514,7 @@
 			http://repo.or.cz/w/linux-2.6/mini2440.git
 
 	mitigations=
-			[X86,PPC] Control optional mitigations for CPU
+			[X86,PPC,S390] Control optional mitigations for CPU
 			vulnerabilities.  This is a set of curated,
 			arch-independent options, each of which is an
 			aggregation of existing arch-specific options.
@@ -2525,7 +2525,8 @@
 				expose users to several CPU vulnerabilities.
 				Equivalent to: nopti [X86,PPC]
 					       nospectre_v1 [PPC]
-					       nospectre_v2 [X86,PPC]
+					       nobp=0 [S390]
+					       nospectre_v2 [X86,PPC,S390]
 					       spectre_v2_user=off [X86]
 					       spec_store_bypass_disable=off [X86,PPC]
 					       l1tf=off [X86]
diff --git a/arch/s390/kernel/nospec-branch.c b/arch/s390/kernel/nospec-branch.c
index bdddaae96559..649135cbedd5 100644
--- a/arch/s390/kernel/nospec-branch.c
+++ b/arch/s390/kernel/nospec-branch.c
@@ -1,6 +1,7 @@
 // SPDX-License-Identifier: GPL-2.0
 #include <linux/module.h>
 #include <linux/device.h>
+#include <linux/cpu.h>
 #include <asm/nospec-branch.h>
 
 static int __init nobp_setup_early(char *str)
@@ -58,7 +59,7 @@ early_param("nospectre_v2", nospectre_v2_setup_early);
 
 void __init nospec_auto_detect(void)
 {
-	if (test_facility(156)) {
+	if (test_facility(156) || cpu_mitigations_off()) {
 		/*
 		 * The machine supports etokens.
 		 * Disable expolines and disable nobp.

  reply	other threads:[~2019-04-17 20:04 UTC|newest]

Thread overview: 88+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-04-12 20:39 [PATCH v2 0/5] cpu/speculation: Add 'mitigations=' cmdline option Josh Poimboeuf
2019-04-12 20:39 ` Josh Poimboeuf
2019-04-12 20:39 ` Josh Poimboeuf
2019-04-12 20:39 ` Josh Poimboeuf
2019-04-12 20:39 ` [PATCH v2 1/5] " Josh Poimboeuf
2019-04-12 20:39   ` Josh Poimboeuf
2019-04-12 20:39   ` Josh Poimboeuf
2019-04-12 20:39   ` Josh Poimboeuf
2019-04-16 14:13   ` Borislav Petkov
2019-04-16 14:13     ` Borislav Petkov
2019-04-16 14:13     ` Borislav Petkov
2019-04-16 14:13     ` Borislav Petkov
2019-04-16 15:32     ` Josh Poimboeuf
2019-04-16 15:32       ` Josh Poimboeuf
2019-04-16 15:32       ` Josh Poimboeuf
2019-04-16 15:32       ` Josh Poimboeuf
2019-04-17 20:01   ` [tip:core/speculation] " tip-bot for Josh Poimboeuf
2019-04-12 20:39 ` [PATCH v2 2/5] x86/speculation: Support " Josh Poimboeuf
2019-04-12 20:39   ` Josh Poimboeuf
2019-04-12 20:39   ` Josh Poimboeuf
2019-04-12 20:39   ` Josh Poimboeuf
2019-04-17 20:02   ` [tip:core/speculation] " tip-bot for Josh Poimboeuf
2019-04-12 20:39 ` [PATCH v2 3/5] powerpc/speculation: " Josh Poimboeuf
2019-04-12 20:39   ` Josh Poimboeuf
2019-04-12 20:39   ` Josh Poimboeuf
2019-04-12 20:39   ` Josh Poimboeuf
2019-04-17 20:02   ` [tip:core/speculation] " tip-bot for Josh Poimboeuf
2019-04-12 20:39 ` [PATCH v2 4/5] s390/speculation: " Josh Poimboeuf
2019-04-12 20:39   ` Josh Poimboeuf
2019-04-12 20:39   ` Josh Poimboeuf
2019-04-12 20:39   ` Josh Poimboeuf
2019-04-17 20:03   ` tip-bot for Josh Poimboeuf [this message]
2019-04-12 20:39 ` [PATCH v2 5/5] arm64/speculation: " Josh Poimboeuf
2019-04-12 20:39   ` Josh Poimboeuf
2019-04-12 20:39   ` Josh Poimboeuf
2019-04-12 20:39   ` Josh Poimboeuf
2019-04-12 23:34   ` Randy Dunlap
2019-04-12 23:34     ` Randy Dunlap
2019-04-12 23:34     ` Randy Dunlap
2019-04-12 23:34     ` Randy Dunlap
2019-04-13  3:56     ` [PATCH] Documentation: Add ARM64 to kernel-parameters.rst Josh Poimboeuf
2019-04-13  3:56       ` Josh Poimboeuf
2019-04-13  3:56       ` Josh Poimboeuf
2019-04-13  3:56       ` Josh Poimboeuf
2019-04-13  4:47       ` Randy Dunlap
2019-04-13  4:47         ` Randy Dunlap
2019-04-13  4:47         ` Randy Dunlap
2019-04-13  4:47         ` Randy Dunlap
2019-05-03 12:37       ` Jonathan Corbet
2019-05-03 12:37         ` Jonathan Corbet
2019-05-03 12:37         ` Jonathan Corbet
2019-05-03 12:37         ` Jonathan Corbet
2019-05-03 12:39         ` Will Deacon
2019-05-03 12:39           ` Will Deacon
2019-05-03 12:39           ` Will Deacon
2019-05-03 12:39           ` Will Deacon
2019-05-03 12:47           ` Jonathan Corbet
2019-05-03 12:47             ` Jonathan Corbet
2019-05-03 12:47             ` Jonathan Corbet
2019-05-03 12:47             ` Jonathan Corbet
2019-05-03 13:00             ` Will Deacon
2019-05-03 13:00               ` Will Deacon
2019-05-03 13:00               ` Will Deacon
2019-05-03 13:00               ` Will Deacon
2019-04-16 19:26   ` [PATCH v2 5/5] arm64/speculation: Support 'mitigations=' cmdline option Thomas Gleixner
2019-04-16 19:26     ` Thomas Gleixner
2019-04-16 19:26     ` Thomas Gleixner
2019-04-16 19:26     ` Thomas Gleixner
2019-04-16 20:21     ` Josh Poimboeuf
2019-04-16 20:21       ` Josh Poimboeuf
2019-04-16 20:21       ` Josh Poimboeuf
2019-04-16 20:21       ` Josh Poimboeuf
2019-04-16 21:39     ` Will Deacon
2019-04-16 21:39       ` Will Deacon
2019-04-16 21:39       ` Will Deacon
2019-04-16 21:39       ` Will Deacon
2019-04-24 14:16     ` Will Deacon
2019-04-24 14:16       ` Will Deacon
2019-04-24 14:16       ` Will Deacon
2019-04-24 14:16       ` Will Deacon
2019-04-24 18:19       ` Thomas Gleixner
2019-04-24 18:19         ` Thomas Gleixner
2019-04-24 18:19         ` Thomas Gleixner
2019-04-24 18:19         ` Thomas Gleixner
2019-04-16  7:53 ` [PATCH v2 0/5] cpu/speculation: Add " Jiri Kosina
2019-04-16  7:53   ` Jiri Kosina
2019-04-16  7:53   ` Jiri Kosina
2019-04-16  7:53   ` Jiri Kosina

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=tip-0336e04a6520bdaefdb0769d2a70084fa52e81ed@git.kernel.org \
    --to=tipbot@zytor.com \
    --cc=aarcange@redhat.com \
    --cc=benh@kernel.crashing.org \
    --cc=bp@alien8.de \
    --cc=catalin.marinas@arm.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=heiko.carstens@de.ibm.com \
    --cc=hpa@zytor.com \
    --cc=jcm@redhat.com \
    --cc=jikos@kernel.org \
    --cc=jkosina@suse.cz \
    --cc=jpoimboe@redhat.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-tip-commits@vger.kernel.org \
    --cc=longman@redhat.com \
    --cc=luto@kernel.org \
    --cc=mingo@kernel.org \
    --cc=mpe@ellerman.id.au \
    --cc=pauld@redhat.com \
    --cc=paulus@samba.org \
    --cc=peterz@infradead.org \
    --cc=rdunlap@infradead.org \
    --cc=schwidefsky@de.ibm.com \
    --cc=steven.price@arm.com \
    --cc=tglx@linutronix.de \
    --cc=torvalds@linux-foundation.org \
    --cc=tyhicks@canonical.com \
    --cc=will.deacon@arm.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.