diff options
author | Alexander Gordeev <agordeev@linux.ibm.com> | 2022-08-13 19:45:21 +0200 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2022-09-15 11:30:07 +0200 |
commit | 4b198c41d736c1c4c4974fd53cd03d632abdb6be (patch) | |
tree | b0f0931851554e44af57717d5ae84a02b7b86fca /lib/clz_ctz.c | |
parent | a557ae094207cffcf0d612c7bdbef7513519683a (diff) | |
download | linux-stable-4b198c41d736c1c4c4974fd53cd03d632abdb6be.tar.gz linux-stable-4b198c41d736c1c4c4974fd53cd03d632abdb6be.tar.bz2 linux-stable-4b198c41d736c1c4c4974fd53cd03d632abdb6be.zip |
s390/boot: fix absolute zero lowcore corruption on boot
[ Upstream commit 12dd19c159659ec9050f45dc8a2ff3c3917f4be3 ]
Crash dump always starts on CPU0. In case CPU0 is offline the
prefix page is not installed and the absolute zero lowcore is
used. However, struct lowcore::mcesad is never assigned and
stays zero. That leads to __machine_kdump() -> save_vx_regs()
call silently stores vector registers to the absolute lowcore
at 0x11b0 offset.
Fixes: a62bc0739253 ("s390/kdump: add support for vector extension")
Reviewed-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'lib/clz_ctz.c')
0 files changed, 0 insertions, 0 deletions