[GIT PULL] s390 patches for the 3.7 merge window

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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 updates for the 3.7 merge window. The main new feature is
machine support for System zEC12 including transactional memory, runtime
instrumentation, support for scm block devices via eadm subchannels, and
support for CEX4 crypto cards. 
In addition there are some nice improvements: bpf jit compiler, arch
backend for cmpxchg_double, relative exception table entries, dasd
partition detection independent from the dasd driver ioctls, and
cpu cache information in /proc/cpuinfo and /sys/device/cpu.
And last but not least a series of cleanup patches from Heiko.

Cornelia Huck (1):
      s390/kvm: Improve Kconfig help text.

Gerald Schaefer (2):
      s390: enable large page support with CONFIG_DEBUG_PAGEALLOC
      s390/mm: implement __get_user_pages_fast()

Heiko Carstens (46):
      s390/bpf,jit: improve code generation
      s390/string: provide asm lib functions for memcpy and memcmp
      s390/cache: expose cpu cache topology via sysfs
      s390/cpu hotplug: use hotcpu_notifier() instead of register_cpu_notifier()
      s390/smp: fix smp_find_processor_id() argument mismatch
      s390/cpu hotplug: mask out CPU_TASKS_FROZEN in cu hotplug notifiers
      s390/kexec: move machine_crash_shutdown() to machine_kexec.c
      s390/cache: add cpu cache information to /proc/cpuinfo
      s390/processor: use ARRAY_SIZE instead of hard coded value
      s390/smp: avoid concurrent write to sigp status field
      s390/mm: change default addressing mode
      s390/mm: rename addressing_mode to s390_user_mode
      s390/mm: shorten addressing mode initialization
      s390/topology: remove sysinfo header include, add forward declaration instead
      s390/sysinfo: convert /proc/sysinfo to seqfile
      s390/sysinfo: add additional z196 fields to output
      s390/sysinfo,topology: fix cpu topology maximum nesting detection
      s390/smp,topology: add polarization member to pcpu struct
      s390/exceptions: switch to relative exception table entries
      s390/sysinfo,stsi: change return code handling
      s390/dasd: fix return value for non-existent ioctls
      s390/sclp: use -EOPNOTSUPP instead of -ENOSYS
      s390/etr,stp: use -EOPNOTSUPP instead of -ENOSYS
      s390/kexec: change return value of machine_kexec_prepare
      s390/appldata: change return value of appldata_asm
      s390/vmlogrdr: change return value from -ENOSYS to -EOPNOTSUPP
      s390/syscalls: wire up kcmp system call
      s390/ap_bus: add missing ifdef
      s390/tape: remove even more tape block leftovers
      s390/perf_events: compile only for CONFIG_64BIT
      s390/ipl,decrompressor: disable branch profiling
      s390/ptrace: add missing ifdef
      s390/process: add missing header include
      s390/crashdump: move fill_cpu_elf_notes() prototype to header file
      s390: add uninitialized_var() to suppress false positive compiler warnings
      s390/irq: use designated initializers for irq class array
      s390/kexec: remove CONFIG_KEXEC
      s390/percpu: implement this_cpu_xchg()
      s390/percpu: implement this_cpu_add_return()
      s390/cmpxchg,percpu: implement cmpxchg_double()
      s390/mm: mark free_initrd_mem() as __init
      s390/traps: move call to print_modules() out of show_regs()
      s390/bpf,jit: add support for BPF_S_ANC_ALU_XOR_X instruction
      s390/disassembler: fix decoding of risblg instruction
      s390/jump label,nss: let shared kernel support depend on !JUMP_LABEL
      s390: update defconfig

Holger Dengler (5):
      s390/ap: configuration information exploitation
      s390/ap: Add functiton facility information as AP device attribute.
      s390/zcrypt: Separate msgtype implementation from card modules.
      s390/zcrypt: Add support for CEX4 crypto card
      s390/zcryt: Handle AP configuration changes

Jan Glauber (3):
      s390/kconfig: split the s390 base menu
      s390: add support for runtime instrumentation
      s390/qdio: fix truncated debug output of hex values

Jean Delvare (1):
      s390/3270: drop unused spinlock from struct con3270

Martin Schwidefsky (2):
      s390/bpf,jit: BPF Just In Time compiler for s390
      s390: add support for transactional memory

Peter Senna Tschudin (1):
      drivers/s390/char/monreader.c: fix error return code

Sebastian Ott (12):
      s390/css: export css_sched_sch_todo
      s390: add eadm facility bits
      s390: add eadm related structures
      s390/chsc: implement store SCM information
      s390: add scm bus driver
      s390: add scm notification
      s390/cio: add eadm subchannel driver
      s390/eadm_sch: add support for irq statistics
      s390: add scm block driver
      s390/scm_block: force cluster writes
      s390/scm: remove superfluous lock
      s390/scm: reorder scm_remove

Stefan Haberland (1):
      s390/dasd: check count address during online setting

Stefan Weinhuber (1):
      s390/partitions: make partition detection independent from DASD ioctls

Wei Yongjun (1):
      s390/topology: use for_each_set_bit to simplify the code

 arch/s390/Kbuild                       |    1 +
 arch/s390/Kconfig                      |  418 ++++++++--------
 arch/s390/boot/compressed/Makefile     |    1 +
 arch/s390/boot/compressed/misc.c       |   45 +-
 arch/s390/defconfig                    |   14 +-
 arch/s390/include/asm/appldata.h       |    2 +-
 arch/s390/include/asm/chsc.h           |   28 --
 arch/s390/include/asm/cio.h            |   28 +-
 arch/s390/include/asm/cmpxchg.h        |   61 +++
 arch/s390/include/asm/cpu_mf.h         |    4 +
 arch/s390/include/asm/css_chars.h      |   39 ++
 arch/s390/include/asm/eadm.h           |  124 +++++
 arch/s390/include/asm/elf.h            |    3 +
 arch/s390/include/asm/etr.h            |    8 +-
 arch/s390/include/asm/irq.h            |    2 +
 arch/s390/include/asm/isc.h            |    1 +
 arch/s390/include/asm/lowcore.h        |    6 +-
 arch/s390/include/asm/mmu_context.h    |    2 +-
 arch/s390/include/asm/percpu.h         |   50 +-
 arch/s390/include/asm/processor.h      |   59 ++-
 arch/s390/include/asm/ptrace.h         |   12 +-
 arch/s390/include/asm/runtime_instr.h  |   98 ++++
 arch/s390/include/asm/scsw.h           |   38 +-
 arch/s390/include/asm/setup.h          |    5 +-
 arch/s390/include/asm/smp.h            |    4 +-
 arch/s390/include/asm/string.h         |    8 -
 arch/s390/include/asm/switch_to.h      |    2 +
 arch/s390/include/asm/sysinfo.h        |   39 +-
 arch/s390/include/asm/topology.h       |   20 +-
 arch/s390/include/asm/uaccess.h        |   15 +-
 arch/s390/include/asm/unistd.h         |    4 +-
 arch/s390/kernel/Makefile              |   12 +-
 arch/s390/kernel/asm-offsets.c         |    2 +
 arch/s390/kernel/cache.c               |  385 ++++++++++++++
 arch/s390/kernel/compat_wrapper.S      |   13 +
 arch/s390/kernel/crash.c               |   14 -
 arch/s390/kernel/crash_dump.c          |    3 +-
 arch/s390/kernel/dis.c                 |   58 ++-
 arch/s390/kernel/early.c               |   38 +-
 arch/s390/kernel/entry64.S             |   17 +-
 arch/s390/kernel/irq.c                 |   56 ++-
 arch/s390/kernel/kprobes.c             |    2 +-
 arch/s390/kernel/lgr.c                 |   29 +-
 arch/s390/kernel/machine_kexec.c       |    9 +-
 arch/s390/kernel/process.c             |    8 +
 arch/s390/kernel/processor.c           |    7 +-
 arch/s390/kernel/ptrace.c              |   70 +++
 arch/s390/kernel/runtime_instr.c       |  150 ++++++
 arch/s390/kernel/s390_ksyms.c          |    2 +
 arch/s390/kernel/setup.c               |   54 +-
 arch/s390/kernel/smp.c                 |   46 +-
 arch/s390/kernel/syscalls.S            |    2 +
 arch/s390/kernel/sysinfo.c             |  351 ++++++-------
 arch/s390/kernel/time.c                |    4 +-
 arch/s390/kernel/topology.c            |   27 +-
 arch/s390/kernel/traps.c               |   41 +-
 arch/s390/kernel/vdso.c                |    8 +-
 arch/s390/kernel/vtime.c               |    3 +-
 arch/s390/kvm/Kconfig                  |    2 +-
 arch/s390/kvm/priv.c                   |    4 +-
 arch/s390/lib/Makefile                 |    3 +-
 arch/s390/lib/mem32.S                  |   92 ++++
 arch/s390/lib/mem64.S                  |   88 ++++
 arch/s390/lib/string.c                 |   56 +--
 arch/s390/mm/Makefile                  |    2 +-
 arch/s390/mm/extable.c                 |   81 +++
 arch/s390/mm/fault.c                   |    7 +-
 arch/s390/mm/gup.c                     |   37 ++
 arch/s390/mm/init.c                    |    4 +-
 arch/s390/mm/pgtable.c                 |    6 +-
 arch/s390/mm/vmem.c                    |    2 +-
 arch/s390/net/Makefile                 |    4 +
 arch/s390/net/bpf_jit.S                |  130 +++++
 arch/s390/net/bpf_jit_comp.c           |  776 +++++++++++++++++++++++++++++
 block/partitions/ibm.c                 |  455 ++++++++++-------
 drivers/s390/block/Kconfig             |   18 +
 drivers/s390/block/Makefile            |    6 +
 drivers/s390/block/dasd_eckd.c         |   21 +-
 drivers/s390/block/dasd_ioctl.c        |    4 +-
 drivers/s390/block/scm_blk.c           |  445 +++++++++++++++++
 drivers/s390/block/scm_blk.h           |  117 +++++
 drivers/s390/block/scm_blk_cluster.c   |  228 +++++++++
 drivers/s390/block/scm_drv.c           |   81 +++
 drivers/s390/char/con3270.c            |    1 -
 drivers/s390/char/monreader.c          |    5 +-
 drivers/s390/char/sclp.c               |    2 +-
 drivers/s390/char/sclp_rw.c            |    2 +-
 drivers/s390/char/tape.h               |    1 -
 drivers/s390/char/tape_std.h           |    4 -
 drivers/s390/char/vmlogrdr.c           |    2 +-
 drivers/s390/cio/Makefile              |    2 +
 drivers/s390/cio/chsc.c                |   52 ++
 drivers/s390/cio/chsc.h                |   43 ++
 drivers/s390/cio/cio.c                 |    2 +-
 drivers/s390/cio/css.c                 |    1 +
 drivers/s390/cio/eadm_sch.c            |  401 +++++++++++++++
 drivers/s390/cio/eadm_sch.h            |   20 +
 drivers/s390/cio/orb.h                 |   24 +
 drivers/s390/cio/qdio_debug.h          |   38 +-
 drivers/s390/cio/scm.c                 |  317 ++++++++++++
 drivers/s390/crypto/Makefile           |    3 +-
 drivers/s390/crypto/ap_bus.c           |  209 ++++++--
 drivers/s390/crypto/ap_bus.h           |   35 +-
 drivers/s390/crypto/zcrypt_api.c       |  187 ++++++-
 drivers/s390/crypto/zcrypt_api.h       |   19 +-
 drivers/s390/crypto/zcrypt_cex2a.c     |  371 +-------------
 drivers/s390/crypto/zcrypt_cex4.c      |  149 ++++++
 drivers/s390/crypto/zcrypt_cex4.h      |   12 +
 drivers/s390/crypto/zcrypt_debug.h     |   59 +++
 drivers/s390/crypto/zcrypt_error.h     |   13 +
 drivers/s390/crypto/zcrypt_msgtype50.c |  531 ++++++++++++++++++++
 drivers/s390/crypto/zcrypt_msgtype50.h |   39 ++
 drivers/s390/crypto/zcrypt_msgtype6.c  |  856 ++++++++++++++++++++++++++++++++
 drivers/s390/crypto/zcrypt_msgtype6.h  |  169 +++++++
 drivers/s390/crypto/zcrypt_pcixcc.c    |  781 +----------------------------
 drivers/s390/crypto/zcrypt_pcixcc.h    |    3 +-
 drivers/s390/net/qeth_core_main.c      |   15 +-
 include/linux/elf.h                    |    1 +
 scripts/sortextable.c                  |   10 +-
 119 files changed, 7415 insertions(+), 2185 deletions(-)
 create mode 100644 arch/s390/include/asm/css_chars.h
 create mode 100644 arch/s390/include/asm/eadm.h
 create mode 100644 arch/s390/include/asm/runtime_instr.h
 create mode 100644 arch/s390/kernel/cache.c
 delete mode 100644 arch/s390/kernel/crash.c
 create mode 100644 arch/s390/kernel/runtime_instr.c
 create mode 100644 arch/s390/lib/mem32.S
 create mode 100644 arch/s390/lib/mem64.S
 create mode 100644 arch/s390/mm/extable.c
 create mode 100644 arch/s390/net/Makefile
 create mode 100644 arch/s390/net/bpf_jit.S
 create mode 100644 arch/s390/net/bpf_jit_comp.c
 create mode 100644 drivers/s390/block/scm_blk.c
 create mode 100644 drivers/s390/block/scm_blk.h
 create mode 100644 drivers/s390/block/scm_blk_cluster.c
 create mode 100644 drivers/s390/block/scm_drv.c
 create mode 100644 drivers/s390/cio/eadm_sch.c
 create mode 100644 drivers/s390/cio/eadm_sch.h
 create mode 100644 drivers/s390/cio/scm.c
 create mode 100644 drivers/s390/crypto/zcrypt_cex4.c
 create mode 100644 drivers/s390/crypto/zcrypt_cex4.h
 create mode 100644 drivers/s390/crypto/zcrypt_debug.h
 create mode 100644 drivers/s390/crypto/zcrypt_msgtype50.c
 create mode 100644 drivers/s390/crypto/zcrypt_msgtype50.h
 create mode 100644 drivers/s390/crypto/zcrypt_msgtype6.c
 create mode 100644 drivers/s390/crypto/zcrypt_msgtype6.h

--
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


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Kernel Development]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Info]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Linux Media]     [Device Mapper]

  Powered by Linux