lkml.org 
[lkml]   [2018]   [Oct]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
Subject[PATCH v6 00/13] KVM: nVMX: Enlightened VMCS for Hyper-V on KVM
Date
Changes since v5:
- Rebase to kvm/queue.
- Add "KVM: selftests: state_test: test bare VMXON migration" patch.

Original description:

This is an initial implementation of Enlightened VMCS for nested Hyper-V on
KVM. Using it helps to spare 1500 cpu cycles for nested vmexit (tight cpuid
loop in WS2016 with Hyper-V role on KVM: 15200 cycles -> 13700 cycles).

Ladi Prosek (1):
KVM: hyperv: define VP assist page helpers

Vitaly Kuznetsov (12):
KVM: VMX: refactor evmcs_sanitize_exec_ctrls()
KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability
KVM: nVMX: add enlightened VMCS state
KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR
KVM: nVMX: optimize prepare_vmcs02{,_full} for Enlightened VMCS case
x86/kvm/hyperv: don't clear VP assist pages on init
x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit
x86/kvm/nVMX: allow bare VMXON state migration
KVM: selftests: state_test: test bare VMXON migration
x86/kvm/nVMX: nested state migration for Enlightened VMCS
tools/headers: update kvm.h
KVM: selftests: add Enlightened VMCS test

arch/x86/include/asm/kvm_host.h | 3 +
arch/x86/include/uapi/asm/kvm.h | 1 +
arch/x86/kvm/hyperv.c | 31 +-
arch/x86/kvm/hyperv.h | 4 +
arch/x86/kvm/lapic.c | 14 +-
arch/x86/kvm/lapic.h | 2 +-
arch/x86/kvm/svm.c | 9 +
arch/x86/kvm/vmx.c | 887 ++++++++++---
arch/x86/kvm/x86.c | 23 +-
include/uapi/linux/kvm.h | 1 +
tools/include/uapi/linux/kvm.h | 5 +
tools/testing/selftests/kvm/Makefile | 1 +
tools/testing/selftests/kvm/include/evmcs.h | 1098 +++++++++++++++++
.../selftests/kvm/include/x86_64/vmx.h | 29 +
tools/testing/selftests/kvm/lib/x86_64/vmx.c | 51 +-
.../testing/selftests/kvm/x86_64/evmcs_test.c | 159 +++
.../testing/selftests/kvm/x86_64/state_test.c | 22 +-
.../kvm/x86_64/vmx_tsc_adjust_test.c | 1 +
18 files changed, 2159 insertions(+), 182 deletions(-)
create mode 100644 tools/testing/selftests/kvm/include/evmcs.h
create mode 100644 tools/testing/selftests/kvm/x86_64/evmcs_test.c

--
2.17.1

\
 
 \ /
  Last update: 2018-10-16 18:51    [W:0.106 / U:5.604 seconds]
©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site