OSDN Git Service

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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 17 Jun 2017 04:41:58 +0000 (06:41 +0200)
commit8e1a4006ff9218057f2e47d3bf5415bdcdbcd3b6
tree01b913cc77c0ae02ea69debab7b9195e56200eb7
parenta2f68276822cd3a09ed9ae23e5c5e1cd8259af65
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