diff options
author | Sean Christopherson <sean.j.christopherson@intel.com> | 2018-04-30 10:01:06 -0700 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2018-05-11 11:21:13 +0200 |
commit | 64f7a11586ab9262f00b8b6eceef6d8154921bd8 (patch) | |
tree | bd19f53cf661297dacc895066697f26aec342b94 /arch/x86/kvm/mmu.c | |
parent | c19986fea873f3c745122bf79013a872a190f212 (diff) | |
download | lwn-64f7a11586ab9262f00b8b6eceef6d8154921bd8.tar.gz lwn-64f7a11586ab9262f00b8b6eceef6d8154921bd8.zip |
KVM: vmx: update sec exec controls for UMIP iff emulating UMIP
Update SECONDARY_EXEC_DESC for UMIP emulation if and only UMIP
is actually being emulated. Skipping the VMCS update eliminates
unnecessary VMREAD/VMWRITE when UMIP is supported in hardware,
and on platforms that don't have SECONDARY_VM_EXEC_CONTROL. The
latter case resolves a bug where KVM would fill the kernel log
with warnings due to failed VMWRITEs on older platforms.
Fixes: 0367f205a3b7 ("KVM: vmx: add support for emulating UMIP")
Cc: stable@vger.kernel.org #4.16
Reported-by: Paolo Zeppegno <pzeppegno@gmail.com>
Suggested-by: Paolo Bonzini <pbonzini@redhat.com>
Suggested-by: Radim KrÄmář <rkrcmar@redhat.com>
Signed-off-by: Sean Christopherson <sean.j.christopherson@intel.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch/x86/kvm/mmu.c')
0 files changed, 0 insertions, 0 deletions