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:4.005 / U:0.628 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site