Hi Anup,
The following changes since commit 40d7db6860536f1b549f7371ce5bfcad34943aa9:
x86: Fix the LAPIC timer for AMD processors (2021-02-26 16:47:18 +0530)
are available in the Git repository at:
https://github.com/hschauhan/xvisor-x86.git x86-next
for you to fetch changes up to 56afc709f55518bf4cf9fb350b0b0ffabc377211:
x86: Handle vmwrite failures during vmlaunch/vmresume (2021-03-20 08:59:43 +0530)
----------------------------------------------------------------
Himanshu Chauhan (28):
Fix the host env init failures split SVM and vtx guest register dumps
Set the serial port to port zero is none is specified.
[DOC] Update the document regarding the virtual drive creation
Updated the dts and defconfig
Updated test bios and guest init commands
[x86] Fix the bootup problem in bochs
[x86] Add VMCS configuration auditor
[x86] Fix the long standing VMCS configuration problem!
[x86] Add function to read rflags
[x86] Fix EPT setup
[x86] Change the following
[x86] Added information on how to run QEMU with nested VTX
x86: Guest entry is successful
x86: Refactoring and Emlation support
x86: Fix the xvisor hang issue after vmexit
x86: Add CPUID handling code in vmexit
x86: Add missing changes in boot code for FB support
x86: Fixed problem with default terminal
x86: Fix the interrupts missing problem
x86: Initialize AMD specified feature after checking vendor id
x86: Enable interrupts on VMExit
x86: Refactored the CPUID feature bit and mask
x86: Change the CPUID base name to LFUNCxx
x86: Added support for Extended CPUID in guest
x86: VM_LOG will not print file/line number by default
x86: VMInstruction handling moved to interception code
x86: Fixed all the warning in the code.
x86: Handle vmwrite failures during vmlaunch/vmresume
arch/x86/board/common/devices/serial/serial.c | 2 +
arch/x86/board/common/devices/video/fb_console.c | 8 -
arch/x86/board/x86_64_generic/brd_defterm.c | 2 +-
arch/x86/board/x86_64_generic/dts/defconfig.dts | 5 +-
arch/x86/configs/x86_64_generic-defconfig | 44 +-
arch/x86/cpu/common/acpi.c | 4 +-
arch/x86/cpu/common/cpu_apic.c | 31 +-
arch/x86/cpu/common/cpu_features.c | 16 +-
arch/x86/cpu/common/include/arch_guest_helper.h | 1 +
arch/x86/cpu/common/include/control_reg_access.h | 12 +
arch/x86/cpu/common/include/cpu_features.h | 360 ++--
arch/x86/cpu/common/include/cpu_msr.h | 1 +
arch/x86/cpu/common/include/cpu_vm.h | 16 +-
arch/x86/cpu/common/include/vm/ept.h | 64 +-
arch/x86/cpu/common/include/vm/svm_intercept.h | 2 +
arch/x86/cpu/common/include/vm/vmcs.h | 5 +
arch/x86/cpu/common/include/vm/vmcs_auditor.h | 1865 +++++++++++++++++++++
arch/x86/cpu/common/include/vm/vmx.h | 25 +
arch/x86/cpu/common/include/vm/vmx_intercept.h | 157 +-
arch/x86/cpu/common/
objects.mk | 1 +
arch/x86/cpu/common/vm/svm/intercept.c | 104 +-
arch/x86/cpu/common/vm/vtx/ept.c | 374 ++++-
arch/x86/cpu/common/vm/vtx/intercept.c | 425 ++++-
arch/x86/cpu/common/vm/vtx/vmcs.c | 287 ++--
arch/x86/cpu/common/vm/vtx/vmcs_auditor.c | 1907 ++++++++++++++++++++++
arch/x86/cpu/common/vm/vtx/vmx.c | 108 +-
arch/x86/cpu/x86_64/cpu_vcpu_helper.c | 220 +--
arch/x86/cpu/x86_64/features.cfg | 21 +-
arch/x86/cpu/x86_64/include/cpu_interrupts.h | 9 +-
arch/x86/cpu/x86_64/include/multiboot.h | 2 +-
arch/x86/cpu/x86_64/start.S | 17 +-
docs/x86/x86_64_generic.txt | 17 +-
tests/x86/bios/basic/bios.S | 2 +-
tests/x86/guest_init.cmd | 8 +-
34 files changed, 5382 insertions(+), 740 deletions(-)
create mode 100644 arch/x86/cpu/common/include/vm/vmcs_auditor.h
create mode 100644 arch/x86/cpu/common/vm/vtx/vmcs_auditor.c