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