[PATCH 0/4] VMCS shadowing fix

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



64-bit VMCS fields were not being handled properly by the VMCS
shadowing code.  In particular, some full-width fields (TSC_OFFSET and
GUEST_PHYSICAL_ADDRESS) were being shadowed, but accesses to the high
32-bits of these fields were not.  Interleaved L1 accesses to the
full-width fields and the high 32-bits returned inconsistent results.

To make this cherry-pick easier, I also pulled in three other commits
which are in preparation for virtualized VMCS shadowing support. I
plan on submitting the patches for virtualized VMCS shadowing in the
very near future.

Jim Mattson (4):
  kvm: nVMX: Add support for "VMWRITE to any supported field"
  kvm: vmx: Introduce vmcs_read_any and vmcs_write_any
  kvm: nVMX: Introduce/rename enums for VMCS field encodings
  kvm: nVMX: Shadow "high" parts of shadowed 64-bit VMCS fields

 arch/x86/kvm/vmx.c | 231 +++++++++++++++++++++++++++--------------------------
 1 file changed, 119 insertions(+), 112 deletions(-)

-- 
2.13.2.725.g09c95d1e9-goog




[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux