mbox series

[SRU,PULL,Cosmic] powerpc: support software count cache flush

Message ID 20190409130212.GB15794@xps-13
State New
Headers show
Series [SRU,PULL,Cosmic] powerpc: support software count cache flush | expand

Pull-request

git://git.launchpad.net/~arighi/+git/cosmic-linux powerpc-count-cache-flush-spectre-v2

Message

Andrea Righi April 9, 2019, 1:02 p.m. UTC
BugLink: https://bugs.launchpad.net/bugs/1822870

This is the backport of the count cache flush by software on
context-switch capability for powerpc (Spectre v2 mitigation).

All clean cherry picks, except few minor adjustments to apply some
patches, but no significant backport changes.

The following changes since commit 2e8c30c50b1881a4f29c65f595c4a1b87b435d35:

  UBUNTU: Ubuntu-4.18.0-18.19 (2019-04-02 18:06:12 +0200)

are available in the Git repository at:

  git://git.launchpad.net/~arighi/+git/cosmic-linux powerpc-count-cache-flush-spectre-v2

for you to fetch changes up to 31061ccf5a54f899aa1e7478a050cf6cfc0c1495:

  powerpc/64: Make stf barrier PPC_BOOK3S_64 specific. (2019-04-08 18:31:48 +0200)

----------------------------------------------------------------
Diana Craciun (7):
      powerpc/64: Disable the speculation barrier from the command line
      powerpc/64: Make meltdown reporting Book3S 64 specific
      powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E
      powerpc/fsl: Add infrastructure to fixup branch predictor flush
      powerpc/fsl: Add nospectre_v2 command line argument
      powerpc/fsl: Update Spectre v2 reporting
      powerpc/64: Make stf barrier PPC_BOOK3S_64 specific.

Michael Ellerman (7):
      powerpc/asm: Add a patch_site macro & helpers for patching instructions
      powerpc/64s: Add new security feature flags for count cache flush
      powerpc/64s: Add support for software count cache flush
      powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC
      powerpc/security: Fix spectre_v2 reporting
      powerpc/powernv: Query firmware for count cache flush settings
      powerpc/pseries: Query hypervisor for count cache flush settings

 arch/powerpc/Kconfig                         |   7 +-
 arch/powerpc/include/asm/asm-prototypes.h    |   6 ++
 arch/powerpc/include/asm/barrier.h           |  12 ++-
 arch/powerpc/include/asm/code-patching-asm.h |  18 ++++
 arch/powerpc/include/asm/code-patching.h     |   2 +
 arch/powerpc/include/asm/feature-fixups.h    |  12 +++
 arch/powerpc/include/asm/hvcall.h            |   2 +
 arch/powerpc/include/asm/security_features.h |   7 ++
 arch/powerpc/include/asm/setup.h             |   9 +-
 arch/powerpc/kernel/Makefile                 |   3 +-
 arch/powerpc/kernel/entry_64.S               |  54 ++++++++++++
 arch/powerpc/kernel/module.c                 |   4 +-
 arch/powerpc/kernel/security.c               | 123 ++++++++++++++++++++++++++-
 arch/powerpc/kernel/vmlinux.lds.S            |  12 ++-
 arch/powerpc/lib/code-patching.c             |  16 ++++
 arch/powerpc/lib/feature-fixups.c            |  58 ++++++++++++-
 arch/powerpc/platforms/powernv/setup.c       |   7 ++
 arch/powerpc/platforms/pseries/setup.c       |   7 ++
 18 files changed, 348 insertions(+), 11 deletions(-)
 create mode 100644 arch/powerpc/include/asm/code-patching-asm.h

Comments

Kleber Sacilotto de Souza April 12, 2019, 3:40 p.m. UTC | #1
On 4/9/19 7:02 AM, Andrea Righi wrote:
> BugLink: https://bugs.launchpad.net/bugs/1822870
> 
> This is the backport of the count cache flush by software on
> context-switch capability for powerpc (Spectre v2 mitigation).
> 
> All clean cherry picks, except few minor adjustments to apply some
> patches, but no significant backport changes.
> 
> The following changes since commit 2e8c30c50b1881a4f29c65f595c4a1b87b435d35:
> 
>   UBUNTU: Ubuntu-4.18.0-18.19 (2019-04-02 18:06:12 +0200)
> 
> are available in the Git repository at:
> 
>   git://git.launchpad.net/~arighi/+git/cosmic-linux powerpc-count-cache-flush-spectre-v2
> 
> for you to fetch changes up to 31061ccf5a54f899aa1e7478a050cf6cfc0c1495:
> 
>   powerpc/64: Make stf barrier PPC_BOOK3S_64 specific. (2019-04-08 18:31:48 +0200)

Hi Andrea,

IBM has requested some more patches for Bionic but that could possible affect
the cosmic kernel as well. So I'm NAK'ing this PR for now, we can consider it
again if we are sure the Cosmic patches won't change.


Thanks,
Kleber


> 
> ----------------------------------------------------------------
> Diana Craciun (7):
>       powerpc/64: Disable the speculation barrier from the command line
>       powerpc/64: Make meltdown reporting Book3S 64 specific
>       powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E
>       powerpc/fsl: Add infrastructure to fixup branch predictor flush
>       powerpc/fsl: Add nospectre_v2 command line argument
>       powerpc/fsl: Update Spectre v2 reporting
>       powerpc/64: Make stf barrier PPC_BOOK3S_64 specific.
> 
> Michael Ellerman (7):
>       powerpc/asm: Add a patch_site macro & helpers for patching instructions
>       powerpc/64s: Add new security feature flags for count cache flush
>       powerpc/64s: Add support for software count cache flush
>       powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC
>       powerpc/security: Fix spectre_v2 reporting
>       powerpc/powernv: Query firmware for count cache flush settings
>       powerpc/pseries: Query hypervisor for count cache flush settings
> 
>  arch/powerpc/Kconfig                         |   7 +-
>  arch/powerpc/include/asm/asm-prototypes.h    |   6 ++
>  arch/powerpc/include/asm/barrier.h           |  12 ++-
>  arch/powerpc/include/asm/code-patching-asm.h |  18 ++++
>  arch/powerpc/include/asm/code-patching.h     |   2 +
>  arch/powerpc/include/asm/feature-fixups.h    |  12 +++
>  arch/powerpc/include/asm/hvcall.h            |   2 +
>  arch/powerpc/include/asm/security_features.h |   7 ++
>  arch/powerpc/include/asm/setup.h             |   9 +-
>  arch/powerpc/kernel/Makefile                 |   3 +-
>  arch/powerpc/kernel/entry_64.S               |  54 ++++++++++++
>  arch/powerpc/kernel/module.c                 |   4 +-
>  arch/powerpc/kernel/security.c               | 123 ++++++++++++++++++++++++++-
>  arch/powerpc/kernel/vmlinux.lds.S            |  12 ++-
>  arch/powerpc/lib/code-patching.c             |  16 ++++
>  arch/powerpc/lib/feature-fixups.c            |  58 ++++++++++++-
>  arch/powerpc/platforms/powernv/setup.c       |   7 ++
>  arch/powerpc/platforms/pseries/setup.c       |   7 ++
>  18 files changed, 348 insertions(+), 11 deletions(-)
>  create mode 100644 arch/powerpc/include/asm/code-patching-asm.h
>