diff options
| author | Martin Schwidefsky <schwidefsky@de.ibm.com> | 2015-07-06 17:58:19 +0200 |
|---|---|---|
| committer | Moyster <oysterized@gmail.com> | 2016-08-26 19:58:35 +0200 |
| commit | 87d2651bc30308cfe6a5f66d0cd13956c2ecfd3f (patch) | |
| tree | 47b41ffaa83e4e3352034d7f049b6e85f67bd8f7 /kernel/irq | |
| parent | 1d86683b13f0018efdc8fcfed90b0f7adbf3a547 (diff) | |
s390/sclp: clear upper register halves in _sclp_print_early
commit f9c87a6f46d508eae0d9ae640be98d50f237f827 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>
Signed-off-by: Stefan Guendhoer <stefan@guendhoer.com>
Diffstat (limited to 'kernel/irq')
0 files changed, 0 insertions, 0 deletions
