|
|
Subscribe / Log in / New account

powerpc barrier_nospec

From:  Michal Suchanek <msuchanek-AT-suse.de>
To:  linuxppc-dev-AT-lists.ozlabs.org
Subject:  [PATCH RFC 0/8] powerpc barrier_nospec
Date:  Tue, 13 Mar 2018 19:32:58 +0100
Message-ID:  <cover.1520965380.git.msuchanek@suse.de>
Cc:  Benjamin Herrenschmidt <benh-AT-kernel.crashing.org>, Paul Mackerras <paulus-AT-samba.org>, Michael Ellerman <mpe-AT-ellerman.id.au>, Peter Zijlstra <peterz-AT-infradead.org>, Michal Suchanek <msuchanek-AT-suse.de>, Kate Stewart <kstewart-AT-linuxfoundation.org>, Greg Kroah-Hartman <gregkh-AT-linuxfoundation.org>, Philippe Ombredanne <pombredanne-AT-nexb.com>, Nicholas Piggin <npiggin-AT-gmail.com>, "Tobin C. Harding" <me-AT-tobin.cc>, Mahesh Salgaonkar <mahesh-AT-linux.vnet.ibm.com>, David Gibson <david-AT-gibson.dropbear.id.au>, Al Viro <viro-AT-zeniv.linux.org.uk>, Michael Neuling <mikey-AT-neuling.org>, "Oliver O'Halloran" <oohall-AT-gmail.com>, "Naveen N. Rao" <naveen.n.rao-AT-linux.vnet.ibm.com>, Madhavan Srinivasan <maddy-AT-linux.vnet.ibm.com>, Masami Hiramatsu <mhiramat-AT-kernel.org>, Andrew Morton <akpm-AT-linux-foundation.org>, Balbir Singh <bsingharora-AT-gmail.com>, Sergey Senozhatsky <sergey.senozhatsky-AT-gmail.com>, Christophe Leroy <christophe.leroy-AT-c-s.fr>, Andrew Donnellan <andrew.donnellan-AT-au1.ibm.com>, Daniel Axtens <dja-AT-axtens.net>, Russell Currey <ruscur-AT-russell.cc>, Joe Perches <joe-AT-perches.com>, "Bryant G. Ly" <bryantly-AT-linux.vnet.ibm.com>, =?UTF-8?q?C=C3=A9dric=20Le=20Goater?= <clg-AT-kaod.org>, linux-kernel-AT-vger.kernel.org

Hello,

this is patchset adding barrier_nospec on powerpc. It is based on the
out-of-tree gmb() patch and the existing rfi patches.

I do not have the tests for the Spectre/Meltdown issues available so this is
untested.

Feedback on the general approach as well as actual effectivity is welcome.

Thanks

Michal


Michal Suchanek (8):
  powerpc: Add barrier_nospec
  powerpc: Use barrier_nospec in copy_from_user
  powerpc/64: Use barrier_nospec in syscall entry
  powerpc/64s: Add support for ori barrier_nospec
  powerpc/64: Patch barrier_nospec in modules
  powerpc/64: barrier_nospec: Add debugfs trigger
  powerpc/64s: barrier_nospec: Add hcall triggerr
  powerpc/64: barrier_nospec: Add commandline trigger

 arch/powerpc/include/asm/barrier.h        |  9 ++++
 arch/powerpc/include/asm/feature-fixups.h |  9 ++++
 arch/powerpc/include/asm/setup.h          | 11 +++++
 arch/powerpc/include/asm/uaccess.h        | 11 ++++-
 arch/powerpc/kernel/entry_64.S            |  3 ++
 arch/powerpc/kernel/module.c              |  6 +++
 arch/powerpc/kernel/setup_64.c            | 72 +++++++++++++++++++++++++++++++
 arch/powerpc/kernel/vmlinux.lds.S         |  7 +++
 arch/powerpc/lib/feature-fixups.c         | 38 ++++++++++++++++
 arch/powerpc/platforms/pseries/setup.c    | 38 ++++++++++------
 10 files changed, 190 insertions(+), 14 deletions(-)

-- 
2.13.6



Copyright © 2018, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds