KVM updates for v4.20

ARM:
 - Improved guest IPA space support (32 to 52 bits)

 - RAS event delivery for 32bit

 - PMU fixes

 - Guest entry hardening

 - Various cleanups

 - Port of dirty_log_test selftest

PPC:
 - Nested HV KVM support for radix guests on POWER9.  The performance is
   much better than with PR KVM.  Migration and arbitrary level of
   nesting is supported.

 - Disable nested HV-KVM on early POWER9 chips that need a particular hardware
   bug workaround

 - One VM per core mode to prevent potential data leaks

 - PCI pass-through optimization

 - merge ppc-kvm topic branch and kvm-ppc-fixes to get a better base

s390:
 - Initial version of AP crypto virtualization via vfio-mdev

 - Improvement for vfio-ap

 - Set the host program identifier

 - Optimize page table locking

x86:
 - Enable nested virtualization by default

 - Implement Hyper-V IPI hypercalls

 - Improve #PF and #DB handling

 - Allow guests to use Enlightened VMCS

 - Add migration selftests for VMCS and Enlightened VMCS

 - Allow coalesced PIO accesses

 - Add an option to perform nested VMCS host state consistency check
   through hardware

 - Automatic tuning of lapic_timer_advance_ns

 - Many fixes, minor improvements, and cleanups
KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned

The spec only requires the posted interrupt descriptor address to be
64-bytes aligned (i.e. bits[0:5] == 0). Using page_address_valid also
forces the address to be page aligned.

Only validate that the address does not cross the maximum physical address
without enforcing a page alignment.

Cc: Paolo Bonzini <pbonzini@redhat.com>
Cc: Radim Krčmář <rkrcmar@redhat.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Borislav Petkov <bp@alien8.de>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: x86@kernel.org
Cc: kvm@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Fixes: 6de84e581c0 ("nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2")
Signed-off-by: KarimAllah Ahmed <karahmed@amazon.de>
Reviewed-by: Jim Mattson <jmattson@google.com>
Reviewed-by: Krish Sadhuhan <krish.sadhukhan@oracle.com>
Signed-off-by: Radim Krčmář <rkrcmar@redhat.com>
1 file changed