Changes since v1: - Clear interrupt shadow in x86_emulate_instruction() instead of SVM's skip_emulated_instruction() to generalize the fix [Sean Christopherson] Original description: Jim rightfully complains that hardcoding instuctions lengths is not always correct: additional (redundant) prefixes can be used. Luckily, the ugliness is mostly harmless: modern AMD CPUs support NRIP_SAVE feature but I'd like to clean things up and sacrifice speed in favor of correctness. Vitaly Kuznetsov (5): x86: KVM: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP x86: KVM: svm: avoid flooding logs when skip_emulated_instruction() fails x86: KVM: clear interrupt shadow on EMULTYPE_SKIP x86: KVM: add xsetbv to the emulator x86: KVM: svm: remove hardcoded instruction length from intercepts arch/x86/include/asm/kvm_emulate.h | 3 ++- arch/x86/kvm/emulate.c | 23 ++++++++++++++++++++++- arch/x86/kvm/svm.c | 19 +++++-------------- arch/x86/kvm/x86.c | 7 +++++++ 4 files changed, 36 insertions(+), 16 deletions(-) -- 2.20.1