[GIT PULL] s390 updates for 5.9 merge window
From: Heiko Carstens
Date: Mon Aug 03 2020 - 05:33:26 EST
Hi Linus,
please pull s390 updates for the 5.9 merge window.
Thanks,
Heiko
The following changes since commit 9ebcfadb0610322ac537dd7aa5d9cbc2b2894c68:
Linux 5.8-rc3 (2020-06-28 15:00:24 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux.git tags/s390-5.9-1
for you to fetch changes up to 9a996c67a65d937b23408e56935ef23404c9418e:
s390/vmemmap: coding style updates (2020-07-27 10:34:19 +0200)
----------------------------------------------------------------
- Add support for function error injection.
- Add support for custom exception handlers, as required by BPF_PROBE_MEM.
- Add support for BPF_PROBE_MEM.
- Add trace events for idle enter / exit for the s390 specific idle
implementation.
- Remove unused zcore memmmap device.
- Remove unused "raw view" from s390 debug feature.
- AP bus + zcrypt device driver code refactoring.
- Provide cex4 cca sysfs attributes for cex3 for zcrypt device driver.
- Expose only minimal interface to walk physmem for mm/memblock. This
is a common code change and it has been agreed on with Mike Rapoport
and Andrew Morton that this can go upstream via the s390 tree.
- Rework of the s390 vmem/vmmemap code to allow for future memory hot
remove.
- Get rid of FORCE_MAX_ZONEORDER to finally allow for order-10
allocations again, instead of only order-8 allocations.
- Various small improvements and fixes.
----------------------------------------------------------------
Alexander Egorenkov (1):
s390/zcore: remove memmap device
Christian Borntraeger (1):
s390: fix comment regarding interrupts in svc
David Hildenbrand (13):
s390/vmem: get rid of memory segment list
s390/extmem: remove stale -ENOSPC comment and handling
mm/memblock: expose only miminal interface to add/walk physmem
s390/mm: don't set ARCH_KEEP_MEMBLOCK
s390/vmem: rename vmem_add_mem() to vmem_add_range()
s390/vmem: consolidate vmem_add_range() and vmem_remove_range()
s390/vmemmap: extend modify_pagetable() to handle vmemmap
s390/vmemmap: cleanup when vmemmap_populate() fails
s390/vmemmap: take the vmem_mutex when populating/freeing
s390/vmem: cleanup empty page tables
s390/vmemmap: fallback to PTEs if mapping large PMD fails
s390/vmemmap: remember unused sub-pmd ranges
s390/vmemmap: avoid memset(PAGE_UNUSED) when adding consecutive sections
Gustavo A. R. Silva (1):
s390/appldata: use struct_size() helper
Harald Freudenberger (7):
s390/pkey: fix smatch warning inconsistent indenting
s390/zcrypt: fix smatch warnings
s390/zcrypt: code beautification and struct field renames
s390/zcrypt: split ioctl function into smaller code units
s390/ap: rename and clarify ap state machine related stuff
s390/zcrypt: provide cex4 cca sysfs attributes for cex3
s390/ap: rework crypto config info and default domain code
Heiko Carstens (11):
s390/debug: remove raw view
s390/debug: remove struct __debug_entry from uapi
s390/smp: move smp_cpus_done() to header file
s390/smp: add missing linebreak
s390/mm: fix typo in comment
s390/mm: avoid trimming to MAX_ORDER
s390/mm: allow order 10 allocations
s390/time: use CLOCKSOURCE_MASK
s390/time: select CLOCKSOURCE_VALIDATE_LAST_CYCLE
s390/time: improve comparison for tod steering
s390/vmemmap: coding style updates
Ilya Leoshkevich (4):
s390/kernel: unify EX_TABLE* implementations
s390/kernel: expand exception table logic to allow new handling options
s390/bpf: implement BPF_PROBE_MEM
s390: enable HAVE_FUNCTION_ERROR_INJECTION
Julian Wiedmann (3):
s390/qdio: fix statistics for 128 SBALs
s390/qdio: allow to scan all 128 Input SBALs
s390/qdio: remove internal polling in non-thinint path
Niklas Schnelle (1):
s390/pci: clarify comment in s390_mmio_read/write
Oscar Carter (1):
s390/tty3270: remove function callback casts
Sven Schnelle (5):
s390: convert to msecs_to_jiffies()
s390/pci: remove unused functions
s390/time: remove unused function
s390/stp: allow group and users to read stp sysfs files
s390: add trace events for idle enter/exit
Documentation/s390/s390dbf.rst | 17 +-
arch/s390/Kconfig | 7 +-
arch/s390/appldata/appldata_os.c | 6 +-
arch/s390/include/asm/asm-const.h | 12 +
arch/s390/include/asm/debug.h | 18 +-
arch/s390/include/asm/extable.h | 52 ++-
arch/s390/include/asm/linkage.h | 35 +-
arch/s390/include/asm/pci_dma.h | 11 -
arch/s390/include/asm/pgtable.h | 2 +-
arch/s390/include/asm/ptrace.h | 5 +
arch/s390/include/asm/smp.h | 4 +
arch/s390/include/asm/syscall_wrapper.h | 6 +-
arch/s390/include/asm/timex.h | 5 -
arch/s390/include/uapi/asm/debug.h | 35 --
arch/s390/include/uapi/asm/zcrypt.h | 140 +++----
arch/s390/kernel/crash_dump.c | 6 +-
arch/s390/kernel/debug.c | 42 --
arch/s390/kernel/entry.S | 2 +-
arch/s390/kernel/idle.c | 4 +-
arch/s390/kernel/kprobes.c | 4 +-
arch/s390/kernel/lgr.c | 2 +-
arch/s390/kernel/setup.c | 8 -
arch/s390/kernel/smp.c | 5 +-
arch/s390/kernel/time.c | 55 ++-
arch/s390/kernel/topology.c | 4 +-
arch/s390/kernel/traps.c | 7 +-
arch/s390/lib/Makefile | 2 +
arch/s390/lib/error-inject.c | 14 +
arch/s390/mm/cmm.c | 2 +-
arch/s390/mm/extmem.c | 32 +-
arch/s390/mm/fault.c | 6 +-
arch/s390/mm/vmem.c | 703 +++++++++++++++++++-------------
arch/s390/net/bpf_jit_comp.c | 139 ++++++-
arch/s390/pci/pci_mmio.c | 20 +-
drivers/s390/char/tty3270.c | 12 +-
drivers/s390/char/zcore.c | 57 +--
drivers/s390/cio/qdio.h | 9 +-
drivers/s390/cio/qdio_debug.c | 2 +-
drivers/s390/cio/qdio_main.c | 41 +-
drivers/s390/crypto/ap_bus.c | 317 +++++++-------
drivers/s390/crypto/ap_bus.h | 69 ++--
drivers/s390/crypto/ap_queue.c | 209 +++++-----
drivers/s390/crypto/pkey_api.c | 4 +-
drivers/s390/crypto/zcrypt_api.c | 176 ++++----
drivers/s390/crypto/zcrypt_ccamisc.c | 69 ++--
drivers/s390/crypto/zcrypt_cex2c.c | 129 +++++-
drivers/s390/crypto/zcrypt_cex4.c | 30 +-
drivers/s390/crypto/zcrypt_error.h | 4 +-
drivers/s390/crypto/zcrypt_msgtype50.c | 64 ++-
drivers/s390/crypto/zcrypt_msgtype6.c | 112 +++--
drivers/s390/crypto/zcrypt_msgtype6.h | 4 +-
drivers/s390/crypto/zcrypt_queue.c | 8 +-
include/linux/memblock.h | 28 +-
mm/memblock.c | 57 +--
scripts/sorttable.c | 41 ++
55 files changed, 1595 insertions(+), 1259 deletions(-)
create mode 100644 arch/s390/include/asm/asm-const.h
delete mode 100644 arch/s390/include/uapi/asm/debug.h
create mode 100644 arch/s390/lib/error-inject.c