KVM: nVMX: Preset *DT exiting in vmcs02 when emulating UMIP
authorSean Christopherson <sean.j.christopherson@intel.com>
Tue, 7 May 2019 19:18:02 +0000 (12:18 -0700)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 18 Jun 2019 09:47:45 +0000 (11:47 +0200)
commit469debdb8be5814c71c146ce8e21ae7363ae644d
tree698d1aa91975b05748862bc8f12342575d04af1b
parentde0286b7884a6a3309e299dda876810faa281547
KVM: nVMX: Preset *DT exiting in vmcs02 when emulating UMIP

KVM dynamically toggles SECONDARY_EXEC_DESC to intercept (a subset of)
instructions that are subject to User-Mode Instruction Prevention, i.e.
VMCS.SECONDARY_EXEC_DESC == CR4.UMIP when emulating UMIP.  Preset the
VMCS control when preparing vmcs02 to avoid unnecessarily VMWRITEs,
e.g. KVM will clear VMCS.SECONDARY_EXEC_DESC in prepare_vmcs02_early()
and then set it in vmx_set_cr4().

Signed-off-by: Sean Christopherson <sean.j.christopherson@intel.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/vmx/nested.c