[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [XTF PATCH 00/16] Add test cases for nested vmxon
This patch series starts to add a test selection "test-hvm64-vvmx" for nested VMX. This first series focuses mostly on nested vmxon. * Patch 01 - 03 test the basic environment (cpuid and MSR). * Patch 04 - 05 add functions to execute VMX instructions and to collect and handle errors. * Patch 06 - 16 construct a bunch of test cases for nested vmxon per its pseudo code in section "VMXON - Enter VMX Operation" of Intel SDM Vol 3. Haozhong Zhang (16): 01/ vvmx: test whether VMX feature is present in CPUID 02/ vvmx: test whether MSR_IA32_FEATURE_CONTROL is set correctly 03/ vvmx: test whether MSR_IA32_VMX_BASIC is set correctly 04/ vvmx: add C wrappers of vmxon/vmread/vmptrld 05/ vvmx: add a general error handler for VMX instructions 06/ vvmx: test vmxon with CR4.VMXE cleared 07/ vvmx: test vmxon in CPL=3 and out of VMX operation 08/ vvmx: test vmxon with invalidly wide VMXON region address 09/ vvmx: test vmxon with unaligned VMXON region address 10/ vvmx: test vmxon with mismatched VMCS revision ID 11/ vvmx: test vmxon with bit 31 of VMCS revision ID set 12/ vvmx: test the correct vmxon 13/ vvmx: test vmxon in VMX root w/ CPL = 0 and w/o current VMCS 14/ vvmx: test vmxon in VMX root w/ CPL = 3 and w/o current VMCS 15/ vvmx: test vmxon in VMX root w/ CPL = 0 and w/ current VMCS 16/ vvmx: test vmxon in VMX root w/ CPL = 3 and w/ current VMCS include/arch/x86/hvm/vmx/vmcs.h | 179 +++++++++++++++++++++++++ include/arch/x86/msr-index.h | 10 ++ tests/vvmx/Makefile | 11 ++ tests/vvmx/cpuid.c | 24 ++++ tests/vvmx/extra.cfg.in | 1 + tests/vvmx/main.c | 54 ++++++++ tests/vvmx/msr.c | 114 ++++++++++++++++ tests/vvmx/util.c | 211 +++++++++++++++++++++++++++++ tests/vvmx/util.h | 113 ++++++++++++++++ tests/vvmx/vmxon.c | 286 ++++++++++++++++++++++++++++++++++++++++ 10 files changed, 1003 insertions(+) create mode 100644 include/arch/x86/hvm/vmx/vmcs.h create mode 100644 tests/vvmx/Makefile create mode 100644 tests/vvmx/cpuid.c create mode 100644 tests/vvmx/extra.cfg.in create mode 100644 tests/vvmx/main.c create mode 100644 tests/vvmx/msr.c create mode 100644 tests/vvmx/util.c create mode 100644 tests/vvmx/util.h create mode 100644 tests/vvmx/vmxon.c -- 2.10.1 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |