[PATCH 0/4] KVM: nSVM: more svm_check_nested_events work

From: Paolo Bonzini
Date: Sat May 16 2020 - 09:53:31 EST


This moves exception injection to svm_check_nested_events, which is very
pleasing: it cleans up the recently introduced #DB handling, removes
exit_required, and fixes #UD trapping in the guest (for example
from an RSM instruction, as tested in kvm-unit-tests).

As a bonus, the last patch adds INIT vmexit injection to
svm_check_nested_events as well. Note that there is no test case for
that yet.

The patches have small conflicts with those I posted yesterday, so
they are on top of them.

Paolo

Paolo Bonzini (4):
KVM: nSVM: fix condition for filtering async PF
KVM: nSVM: inject exceptions via svm_check_nested_events
KVM: nSVM: remove exit_required
KVM: nSVM: correctly inject INIT vmexits

arch/x86/kvm/svm/nested.c | 159 ++++++++++++++++++--------------------
arch/x86/kvm/svm/svm.c | 23 ------
arch/x86/kvm/svm/svm.h | 4 +-
3 files changed, 75 insertions(+), 111 deletions(-)

--
2.18.2