linux/arch/s390
Martin Schwidefsky 3a893ef192 s390/sclp: clear upper register halves in _sclp_print_early
commit f9c87a6f46 upstream.

If the kernel is compiled with gcc 5.1 and the XZ compression option
the decompress_kernel function calls _sclp_print_early in 64-bit mode
while the content of the upper register half of %r6 is non-zero.
This causes a specification exception on the servc instruction in
_sclp_servc.

The _sclp_print_early function saves and restores the upper registers
halves but it fails to clear them for the 31-bit code of the mini sclp
driver.

Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2015-08-10 12:20:29 -07:00
..
appldata arch: s390: appldata: using strncpy() and strnlen() instead of sprintf() 2013-05-28 10:35:28 +02:00
boot s390: fix linker script for 31 bit builds 2012-10-18 17:50:10 +02:00
crypto crypto: s390/ghash - Fix incorrect ghash icv buffer handling. 2015-06-05 23:19:58 -07:00
hypfs aio: don't include aio.h in sched.h 2013-05-07 20:16:25 -07:00
include s390/lowcore: reserve 96 bytes for IRB in lowcore 2014-06-30 20:09:42 -07:00
kernel s390/sclp: clear upper register halves in _sclp_print_early 2015-08-10 12:20:29 -07:00
kvm KVM: s390: Zero out current VMDB of STSI before including level3 data. 2015-05-06 21:56:21 +02:00
lib s390/uaccess: add missing page table walk range check 2013-12-04 10:57:16 -08:00
math-emu s390/comments: unify copyright messages and remove file names 2012-07-20 11:15:04 +02:00
mm vm: add VM_FAULT_SIGSEGV handling support 2015-04-29 10:34:00 +02:00
net s390/bpf,jit: initialize A register if 1st insn is BPF_S_LDX_B_MSH 2014-05-13 13:59:42 +02:00
oprofile s390: add support for IBM zBC12 machine 2013-08-11 18:35:25 -07:00
pci s390/pci: Implement IRQ functions if !PCI 2013-06-10 16:06:04 +02:00
defconfig s390: update defconfig 2012-09-26 15:45:29 +02:00
Kbuild s390/pci: base support 2012-11-30 15:40:45 +01:00
Kconfig futex: Allow architectures to skip futex_atomic_cmpxchg_inatomic() test 2014-04-14 06:42:19 -07:00
Kconfig.debug Kconfig: consolidate CONFIG_DEBUG_STRICT_USER_COPY_CHECKS 2013-04-30 17:04:09 -07:00
Makefile s390: remove small stack config option 2013-04-26 09:07:08 +02:00