summaryrefslogtreecommitdiff
path: root/samples
diff options
context:
space:
mode:
authorMartin Schwidefsky <schwidefsky@de.ibm.com>2017-10-05 08:29:47 +0200
committerMartin Schwidefsky <schwidefsky@de.ibm.com>2017-10-25 07:59:30 +0200
commit0a5e2ec2647737907d267c09dc9a25fab1468865 (patch)
treeb6788e55a1560e921419acaea0ed48772b9ed1e6 /samples
parentf34157878d3b17641ad2366988600c23c89d98b2 (diff)
s390/kvm: fix detection of guest machine checks
The new detection code for guest machine checks added a check based on %r11 to .Lcleanup_sie to distinguish between normal asynchronous interrupts and machine checks. But the funtion is called from the program check handler as well with an undefined value in %r11. The effect is that all program exceptions pointing to the SIE instruction will set the CIF_MCCK_GUEST bit. The bit stays set for the CPU until the next machine check comes in which will incorrectly be interpreted as a guest machine check. The simplest fix is to stop using .Lcleanup_sie in the program check handler and duplicate a few instructions. Fixes: c929500d7a5a ("s390/nmi: s390: New low level handling for machine check happening in guest") Cc: <stable@vger.kernel.org> # v4.13+ Reviewed-by: Christian Borntraeger <borntraeger@de.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Diffstat (limited to 'samples')
0 files changed, 0 insertions, 0 deletions