• Paolo Bonzini's avatar
    Merge remote-tracking branch 'kvm/queue' into HEAD · 9352e747
    Paolo Bonzini authored
    x86 Xen-for-KVM:
    
    * Allow the Xen runstate information to cross a page boundary
    
    * Allow XEN_RUNSTATE_UPDATE flag behaviour to be configured
    
    * add support for 32-bit guests in SCHEDOP_poll
    
    x86 fixes:
    
    * One-off fixes for various emulation flows (SGX, VMXON, NRIPS=0).
    
    * Reinstate IBPB on emulated VM-Exit that was incorrectly dropped a few
       years back when eliminating unnecessary barriers when switching between
       vmcs01 and vmcs02.
    
    * Clean up the MSR filter docs.
    
    * Clean up vmread_error_trampoline() to make it more obvious that params
      must be passed on the stack, even for x86-64.
    
    * Let userspace set all supported bits in MSR_IA32_FEAT_CTL irrespective
      of the current guest CPUID.
    
    * Fudge around a race with TSC refinement that results in KVM incorrectly
      thinking a guest needs TSC scaling when running on a CPU with a
      constant TSC, but no hardware-enumerated TSC frequency.
    
    * Advertise (on AMD) that the SMM_CTL MSR is not supported
    
    * Remove unnecessary exports
    
    Selftests:
    
    * Fix an inverted check in the access tracking perf test, and restore
      support for asserting that there aren't too many idle pages when
      running on bare metal.
    
    * Fix an ordering issue in the AMX test introduced by recent conversions
      to use kvm_cpu_has(), and harden the code to guard against similar bugs
      in the future.  Anything that tiggers caching of KVM's supported CPUID,
      kvm_cpu_has() in this case, effectively hides opt-in XSAVE features if
      the caching occurs before the test opts in via prctl().
    
    * Fix build errors that occur in certain setups (unsure exactly what is
      unique about the problematic setup) due to glibc overriding
      static_assert() to a variant that requires a custom message.
    
    * Introduce actual atomics for clear/set_bit() in selftests
    
    Documentation:
    
    * Remove deleted ioctls from documentation
    
    * Various fixes
    9352e747
kvm_util_base.h 25.5 KB