• Linus Torvalds's avatar
    Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm · 3e105853
    Linus Torvalds authored
    Pull KVM updates from Paolo Bonzini:
     "x86:
    
       - Support for userspace to emulate Xen hypercalls
    
       - Raise the maximum number of user memslots
    
       - Scalability improvements for the new MMU.
    
         Instead of the complex "fast page fault" logic that is used in
         mmu.c, tdp_mmu.c uses an rwlock so that page faults are concurrent,
         but the code that can run against page faults is limited. Right now
         only page faults take the lock for reading; in the future this will
         be extended to some cases of page table destruction. I hope to
         switch the default MMU around 5.12-rc3 (some testing was delayed
         due to Chinese New Year).
    
       - Cleanups for MAXPHYADDR checks
    
       - Use static calls for vendor-specific callbacks
    
       - On AMD, use VMLOAD/VMSAVE to save and restore host state
    
       - Stop using deprecated jump label APIs
    
       - Workaround for AMD erratum that made nested virtualization
         unreliable
    
       - Support for LBR emulation in the guest
    
       - Support for communicating bus lock vmexits to userspace
    
       - Add support for SEV attestation command
    
       - Miscellaneous cleanups
    
      PPC:
    
       - Support for second data watchpoint on POWER10
    
       - Remove some complex workarounds for buggy early versions of POWER9
    
       - Guest entry/exit fixes
    
      ARM64:
    
       - Make the nVHE EL2 object relocatable
    
       - Cleanups for concurrent translation faults hitting the same page
    
       - Support for the standard TRNG hypervisor call
    
       - A bunch of small PMU/Debug fixes
    
       - Simplification of the early init hypercall handling
    
      Non-KVM changes (with acks):
    
       - Detection of contended rwlocks (implemented only for qrwlocks,
         because KVM only needs it for x86)
    
       - Allow __DISABLE_EXPORTS from assembly code
    
       - Provide a saner follow_pfn replacements for modules"
    
    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (192 commits)
      KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes
      KVM: selftests: Don't bother mapping GVA for Xen shinfo test
      KVM: selftests: Fix hex vs. decimal snafu in Xen test
      KVM: selftests: Fix size of memslots created by Xen tests
      KVM: selftests: Ignore recently added Xen tests' build output
      KVM: selftests: Add missing header file needed by xAPIC IPI tests
      KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c
      KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static
      locking/arch: Move qrwlock.h include after qspinlock.h
      KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests
      KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries
      KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2
      KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path
      KVM: PPC: remove unneeded semicolon
      KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB
      KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest
      KVM: PPC: Book3S HV: Fix radix guest SLB side channel
      KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support
      KVM: PPC: Book3S HV: Introduce new capability for 2nd DAWR
      KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR
      ...
    3e105853
reboot.c 22.9 KB