s390/kvm: do not rely on the ILC on kvm host protection fauls
authorChristian Borntraeger <borntraeger@de.ibm.com>
Mon, 15 May 2017 12:11:03 +0000 (14:11 +0200)
committerRaspbian kernel package updater <root@raspbian.org>
Sun, 23 Jul 2017 02:59:50 +0000 (02:59 +0000)
commit6a310aed585d1e67b3b393a7436a224060c942b2
treed66bca03831c4a87291dfb9b90729bf02669720c
parent283fae6b31fd63e0c783ec92dfb4ca3b9ed93dfd
s390/kvm: do not rely on the ILC on kvm host protection fauls

commit c0e7bb38c07cbd8269549ee0a0566021a3c729de upstream.

For most cases a protection exception in the host (e.g. copy
on write or dirty tracking) on the sie instruction will indicate
an instruction length of 4. Turns out that there are some corner
cases (e.g. runtime instrumentation) where this is not necessarily
true and the ILC is unpredictable.

Let's replace our 4 byte rewind_pad with 3 byte nops to prepare for
all possible ILCs.

Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/s390/kernel/entry.S