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 bulk of the s390 patches for the 3.13 merge window. Heiko spent quite a bit of work to improve the code generation for the kernel. That includes the exploitation of the interlocked-access facility for the atomic and bitops implementation and the improvement for the -march and -mtune compiler settings. Another important change is the removal of the user_mode=home option, user processes now always run in primary space. The storage keys are not initialized at system startup any more, with that the storage key removal work is complete. For the PCI support the hibernation hooks have been implemented. And as usual cleanup and fixes. Chen Gang (1): s390/atomic: use 'unsigned int' instead of 'unsigned long' for atomic_*_mask() Dominik Dingel (1): s390/mm: page_table_realloc returns failure Gerald Schaefer (1): s390/monwriter: fix smatch warning for strcpy() Heiko Carstens (32): s390/bitops: make use of interlocked-access facility 1 instructions s390: always set -march compiler option s390/kprobes: have more correct if statement in s390_get_insn_slot() s390/atomic: implement atomic_sub_return() with atomic_add_return() s390/atomic: make use of interlocked-access facility 1 instructions s390/dis: move disassembler function prototypes to proper header file s390/kprobes: use insn_length helper function s390/kprobes: allow kprobes only on known instructions s390/qdio: fix atomic_sub() misusage s390/atomic: optimize atomic_add() for constant values s390/atomic: various small cleanups s390/bitops: remove CONFIG_SMP / simplify non-atomic bitops s390/bitops: optimize set_bit() for constant values s390/bitops: use generic find bit functions / reimplement _left variant s390/bitops: use flogr instruction to implement __ffs, ffs, __fls, fls and fls64 s390/bitops: rename find_first_bit_left() to find_first_bit_inv() s390: cleanup and add sanity checks to control register macros s390/gup: reduce code duplication between [__]get_user_pages_fast functions s390/gup: handle zero nr_pages case correctly s390/crashdump: remove unused variable s390/ftrace: prepare_ftrace_return() function call order s390/compat,signal: change return values to -EFAULT s390/cache: get rid of compile warning s390/cmm: make copy_from_user() invocation provably correct s390/appldata: make copy_from_user() invocations provably correct s390: fix handling of runtime instrumentation psw bit s390/compat: make psw32_user_bits a constant value again s390/percpu: use generic percpu ops for CONFIG_32BIT s390/percpu: make use of interlocked-access facility 1 instructions s390: add a couple of useful defconfigs s390/percpu: remove this_cpu_xor() implementation s390: allow to set gcc -mtune flag Hendrik Brueckner (3): s390/s390dbf: add debug_level_enabled() function s390/s390dbf: use debug_level_enabled() where applicable tty/hvc_iucv: remove redundant NULL check Ingo Tuchscherer (1): s390/crypto: fix aes_s390 crypto module unload problem Joe Perches (1): s390: convert use of typedef ctl_table to struct ctl_table Martin Schwidefsky (10): s390/uaccess: always run the kernel in home space s390/bpf,jit: fix prolog oddity s390/mm: do not initialize storage keys s390/3270: remove unnecessary pointer check s390/3270: use diagnose 0x210 for device sensing under z/VM s390: fix save and restore of the floating-point-control register Update default configuration s390/time: fix get_tod_clock_ext inline assembly s390/vtime: correct idle time calculation s390/mm,tlb: correct tlb flush on page table upgrade Michael Holzheu (2): s390: Remove zfcpdump NR_CPUS dependency s390: Remove unused declaration of zfcpdump_prefix_array[] Peter Oberparleiter (1): s390/cio: fix error-prone defines Sebastian Ott (5): s390/pci: implement hibernation hooks s390/eadm_sch: improve quiesce handling s390/pci: message cleanup s390/pci: remove CONFIG_PCI_DEBUG dependancy s390/pci: cleanup function information block Stefan Weinhuber (1): s390/dasd: Write to profile data area only if it is available Steffen Maier (1): s390/scm_blk: fix endless loop for requests != REQ_TYPE_FS Suzuki K. Poulose (2): s390/dis: rename structures for unique types s390/dis: move common definitions to a header file Documentation/s390/s390dbf.txt | 10 + arch/s390/Kconfig | 62 ++ arch/s390/Makefile | 22 +- arch/s390/appldata/appldata_base.c | 18 +- arch/s390/configs/default_defconfig | 655 ++++++++++++++++++++ arch/s390/configs/gcov_defconfig | 618 +++++++++++++++++++ arch/s390/configs/performance_defconfig | 610 +++++++++++++++++++ arch/s390/configs/zfcpdump_defconfig | 86 +++ arch/s390/crypto/aes_s390.c | 15 +- arch/s390/defconfig | 4 +- arch/s390/include/asm/atomic.h | 190 ++++-- arch/s390/include/asm/bitops.h | 1008 +++++++++---------------------- arch/s390/include/asm/compat.h | 5 +- arch/s390/include/asm/ctl_reg.h | 112 ++-- arch/s390/include/asm/debug.h | 5 + arch/s390/include/asm/dis.h | 52 ++ arch/s390/include/asm/fcx.h | 38 +- arch/s390/include/asm/ipl.h | 10 +- arch/s390/include/asm/mmu_context.h | 10 +- arch/s390/include/asm/page.h | 7 +- arch/s390/include/asm/pci_debug.h | 5 - arch/s390/include/asm/pci_insn.h | 15 +- arch/s390/include/asm/percpu.h | 137 +++-- arch/s390/include/asm/processor.h | 18 +- arch/s390/include/asm/ptrace.h | 7 +- arch/s390/include/asm/setup.h | 7 - arch/s390/include/asm/smp.h | 1 - arch/s390/include/asm/switch_to.h | 124 ++-- arch/s390/include/asm/timex.h | 6 +- arch/s390/include/asm/uaccess.h | 18 +- arch/s390/include/uapi/asm/ptrace.h | 4 +- arch/s390/include/uapi/asm/sigcontext.h | 1 + arch/s390/kernel/Makefile | 2 +- arch/s390/kernel/bitmap.c | 54 -- arch/s390/kernel/cache.c | 5 +- arch/s390/kernel/compat_linux.c | 4 - arch/s390/kernel/compat_linux.h | 1 + arch/s390/kernel/compat_signal.c | 89 +-- arch/s390/kernel/crash_dump.c | 35 +- arch/s390/kernel/debug.c | 2 +- arch/s390/kernel/dis.c | 81 +-- arch/s390/kernel/dumpstack.c | 1 + arch/s390/kernel/early.c | 2 + arch/s390/kernel/entry.h | 1 - arch/s390/kernel/ftrace.c | 9 +- arch/s390/kernel/head.S | 2 +- arch/s390/kernel/ipl.c | 4 +- arch/s390/kernel/kprobes.c | 13 +- arch/s390/kernel/pgm_check.S | 2 +- arch/s390/kernel/process.c | 15 +- arch/s390/kernel/ptrace.c | 70 ++- arch/s390/kernel/runtime_instr.c | 2 - arch/s390/kernel/setup.c | 59 +- arch/s390/kernel/signal.c | 49 +- arch/s390/kernel/smp.c | 21 +- arch/s390/kernel/vdso.c | 9 +- arch/s390/kernel/vtime.c | 4 +- arch/s390/kvm/kvm-s390.c | 23 +- arch/s390/kvm/trace.h | 1 + arch/s390/lib/Makefile | 2 +- arch/s390/lib/find.c | 77 +++ arch/s390/lib/uaccess_mvcos.c | 30 - arch/s390/lib/uaccess_pt.c | 2 - arch/s390/lib/uaccess_std.c | 305 ---------- arch/s390/math-emu/math.c | 2 + arch/s390/mm/cmm.c | 12 +- arch/s390/mm/fault.c | 46 +- arch/s390/mm/gup.c | 83 +-- arch/s390/mm/mmap.c | 12 +- arch/s390/mm/pageattr.c | 4 +- arch/s390/mm/pgtable.c | 43 +- arch/s390/net/bpf_jit_comp.c | 6 +- arch/s390/pci/pci.c | 108 ++-- arch/s390/pci/pci_clp.c | 33 +- arch/s390/pci/pci_dma.c | 18 +- arch/s390/pci/pci_event.c | 35 +- drivers/pci/hotplug/s390_pci_hpc.c | 6 +- drivers/s390/block/dasd.c | 3 +- drivers/s390/block/scm_blk.c | 6 +- drivers/s390/block/scm_blk.h | 2 +- drivers/s390/char/monwriter.c | 2 +- drivers/s390/char/raw3270.c | 4 +- drivers/s390/char/zcore.c | 20 +- drivers/s390/cio/airq.c | 19 +- drivers/s390/cio/eadm_sch.c | 29 +- drivers/s390/cio/eadm_sch.h | 4 +- drivers/s390/cio/qdio_debug.h | 8 +- drivers/s390/cio/qdio_main.c | 2 +- drivers/s390/crypto/zcrypt_debug.h | 12 +- drivers/s390/net/claw.h | 8 +- drivers/s390/net/ctcm_dbug.c | 2 +- drivers/s390/net/lcs.h | 8 +- drivers/s390/net/netiucv.c | 8 +- drivers/s390/net/qeth_core_main.c | 2 +- drivers/s390/scsi/zfcp_dbf.h | 4 +- drivers/tty/hvc/hvc_iucv.c | 3 +- 96 files changed, 3427 insertions(+), 1983 deletions(-) create mode 100644 arch/s390/configs/default_defconfig create mode 100644 arch/s390/configs/gcov_defconfig create mode 100644 arch/s390/configs/performance_defconfig create mode 100644 arch/s390/configs/zfcpdump_defconfig create mode 100644 arch/s390/include/asm/dis.h delete mode 100644 arch/s390/kernel/bitmap.c create mode 100644 arch/s390/lib/find.c delete mode 100644 arch/s390/lib/uaccess_std.c -- To unsubscribe from this list: send the line "unsubscribe linux-s390" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html