]> git.baikalelectronics.ru Git - kernel.git/commit
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)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Wed, 17 May 2017 10:34:03 +0000 (12:34 +0200)
commit63ab0975844825bf667935cd77ac4cf0f11a3a40
tree737471345bc630009d64a3a591f7a0b9d2e19784
parentdfca478766b0d65b17df724c4c2244a787b7dec7
s390/kvm: do not rely on the ILC on kvm host protection fauls

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>
Cc: stable@vger.kernel.org
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
arch/s390/kernel/entry.S