[GIT PULL] s390 patches for the 3.19 merge window, 2nd try with diffstat

From: Martin Schwidefsky
Date: Wed Dec 10 2014 - 04:03:43 EST


Hi Linus,

please pull from the 'for-linus' branch of

git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux.git for-linus

to receive the following updates:
The most notable change for this pull request is the ftrace rework
from Heiko. It brings a small performance improvement and the ground
work to support a new gcc option to replace the mcount blocks with
a single nop.

Two new s390 specific system calls are added to emulate user space mmio
for PCI, an artifact of the how PCI memory is accessed.

Two patches for the memory management with changes to common code.
For KVM mm_forbids_zeropage is added which disables the empty zero
page for an mm that is used by a KVM process. And an optimization,
pmdp_get_and_clear_full is added analog to ptep_get_and_clear_full.

Some micro optimization for the cmpxchg and the spinlock code.

And as usual bug fixes and cleanups.

Alexey Ishchuk (1):
s390/kernel: add system calls for PCI memory access

Christian Borntraeger (1):
s390/debug: avoid function call for debug_sprintf_*

Dominik Dingel (5):
s390/mm: recfactor global pgste updates
mm: introduce mm_forbids_zeropage function
s390/mm: prevent and break zero page mappings in case of storage keys
s390/mm: disable KSM for storage key enabled pages
s390/mm: missing pte for gmap_ipte_notify should trigger a VM_BUG

Frank Blaschka (1):
s390/io: add ioport_map stubs

Frederic Weisbecker (2):
s390/idle: convert open coded idle time seqcount
s390: translate cputime magic constants to macros

Heiko Carstens (9):
kprobes: introduce weak arch_check_ftrace_location() helper function
s390/ftrace,kprobes: allow to patch first instruction
s390/kprobes: make use of NOKPROBE_SYMBOL()
s390/traps: print interrupt code and instruction length code
s390/traps: die on translation exceptions
s390/ftrace: provide working ftrace_return_address()
s390: remove diag 44 calls from cpu_relax()
s390/kprobes: fix instruction copy for out of line execution
s390/idle: add missing irq off lockdep annotation

Hendrik Brueckner (1):
s390/cpum_sf: Remove initialization of PMU event index

Markus Elfring (1):
s390/pci: Deletion of unnecessary checks before the function call "debug_unregister"

Martin Schwidefsky (12):
s390/mm: pmdp_get_and_clear_full optimization
s390/cmpxchg: use compiler builtins
s390/pci: add sparse annotations
s390/mm: use correct unlock function in gmap_ipte_notify
s390/signal: add sparse annotations
s390: fix ptrace of user area if the inferior uses vector registers
s390/sclp_async: add Kconfig option to specify the component id
s390/simd: clear vector register pointer on fork/clone
s390/ptrace: always include vector registers in core files
s390: use local symbol names in entry[64].S
s390/mm: fix memory leak of ptlock in pmd_free_tlb
s390/cputime: fix 31-bit compile

Sebastian Ott (7):
s390/pci: improve irq number check for msix
s390/irq: use irq 0
s390/eadm: change timeout value
s390/scm_block: use mempool to manage aidaw requests
s390/scm_block: allocate aidaw pages only when necessary
s390/scm_block: handle multiple requests in one HW request
s390/scm_block: make the number of reqs per HW req configurable

Stefan Haberland (4):
s390/dasd: remove unused code
s390/dasd: fix infinite term I/O loop
s390/dasd: fix list corruption for sleep_on requests
s390/dasd: retry partition detection

Thomas Huth (2):
s390/docs: Fix the documentation of the address spaces
s390/docs: Remove sections that are not related to s390

Documentation/s390/Debugging390.txt | 462 +++++------------------------------
arch/s390/include/asm/cmpxchg.h | 240 ++----------------
arch/s390/include/asm/cputime.h | 46 ++--
arch/s390/include/asm/debug.h | 29 ++-
arch/s390/include/asm/ftrace.h | 54 +++-
arch/s390/include/asm/idle.h | 3 +-
arch/s390/include/asm/io.h | 9 +
arch/s390/include/asm/irq.h | 11 +-
arch/s390/include/asm/kprobes.h | 1 +
arch/s390/include/asm/lowcore.h | 4 +-
arch/s390/include/asm/pci.h | 5 +-
arch/s390/include/asm/pci_io.h | 6 +-
arch/s390/include/asm/pgalloc.h | 2 -
arch/s390/include/asm/pgtable.h | 33 ++-
arch/s390/include/asm/processor.h | 2 -
arch/s390/include/asm/spinlock.h | 9 +-
arch/s390/include/asm/tlb.h | 1 +
arch/s390/include/uapi/asm/unistd.h | 4 +-
arch/s390/kernel/asm-offsets.c | 5 +-
arch/s390/kernel/compat_signal.c | 2 +-
arch/s390/kernel/compat_wrapper.c | 2 +
arch/s390/kernel/debug.c | 12 +-
arch/s390/kernel/dumpstack.c | 3 +-
arch/s390/kernel/early.c | 4 -
arch/s390/kernel/entry.S | 424 ++++++++++++++++----------------
arch/s390/kernel/entry.h | 2 +
arch/s390/kernel/entry64.S | 372 ++++++++++++++--------------
arch/s390/kernel/ftrace.c | 136 +++++++----
arch/s390/kernel/idle.c | 29 +--
arch/s390/kernel/irq.c | 5 +-
arch/s390/kernel/kprobes.c | 178 +++++++++-----
arch/s390/kernel/mcount.S | 1 +
arch/s390/kernel/perf_cpum_sf.c | 1 -
arch/s390/kernel/process.c | 3 +-
arch/s390/kernel/ptrace.c | 115 ++++++---
arch/s390/kernel/setup.c | 2 -
arch/s390/kernel/signal.c | 2 +-
arch/s390/kernel/smp.c | 1 -
arch/s390/kernel/syscalls.S | 2 +
arch/s390/kernel/time.c | 3 +-
arch/s390/kernel/traps.c | 25 +-
arch/s390/kvm/kvm-s390.c | 2 +-
arch/s390/kvm/priv.c | 17 +-
arch/s390/mm/fault.c | 10 +-
arch/s390/mm/pgtable.c | 185 +++++++-------
arch/s390/pci/Makefile | 2 +-
arch/s390/pci/pci.c | 9 +-
arch/s390/pci/pci_clp.c | 1 +
arch/s390/pci/pci_debug.c | 7 +-
arch/s390/pci/pci_mmio.c | 115 +++++++++
drivers/s390/block/dasd.c | 31 +--
drivers/s390/block/dasd_genhd.c | 26 +-
drivers/s390/block/scm_blk.c | 222 +++++++++++++----
drivers/s390/block/scm_blk.h | 6 +-
drivers/s390/block/scm_blk_cluster.c | 69 ++++--
drivers/s390/char/Kconfig | 10 +
drivers/s390/char/sclp_async.c | 3 +-
drivers/s390/cio/eadm_sch.c | 2 +-
include/asm-generic/pgtable.h | 11 +
include/linux/kprobes.h | 1 +
include/linux/mm.h | 11 +
kernel/kprobes.c | 18 +-
kernel/sys_ni.c | 2 +
mm/huge_memory.c | 5 +-
mm/memory.c | 2 +-
scripts/recordmcount.c | 2 +-
scripts/recordmcount.pl | 2 +-
67 files changed, 1521 insertions(+), 1500 deletions(-)
create mode 100644 arch/s390/pci/pci_mmio.c

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/