[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

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.