• Linus Torvalds's avatar
    Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm · d7e0a795
    Linus Torvalds authored
    Pull KVM updates from Paolo Bonzini:
     "ARM:
    
       - More progress on the protected VM front, now with the full fixed
         feature set as well as the limitation of some hypercalls after
         initialisation.
    
       - Cleanup of the RAZ/WI sysreg handling, which was pointlessly
         complicated
    
       - Fixes for the vgic placement in the IPA space, together with a
         bunch of selftests
    
       - More memcg accounting of the memory allocated on behalf of a guest
    
       - Timer and vgic selftests
    
       - Workarounds for the Apple M1 broken vgic implementation
    
       - KConfig cleanups
    
       - New kvmarm.mode=none option, for those who really dislike us
    
      RISC-V:
    
       - New KVM port.
    
      x86:
    
       - New API to control TSC offset from userspace
    
       - TSC scaling for nested hypervisors on SVM
    
       - Switch masterclock protection from raw_spin_lock to seqcount
    
       - Clean up function prototypes in the page fault code and avoid
         repeated memslot lookups
    
       - Convey the exit reason to userspace on emulation failure
    
       - Configure time between NX page recovery iterations
    
       - Expose Predictive Store Forwarding Disable CPUID leaf
    
       - Allocate page tracking data structures lazily (if the i915 KVM-GT
         functionality is not compiled in)
    
       - Cleanups, fixes and optimizations for the shadow MMU code
    
      s390:
    
       - SIGP Fixes
    
       - initial preparations for lazy destroy of secure VMs
    
       - storage key improvements/fixes
    
       - Log the guest CPNC
    
      Starting from this release, KVM-PPC patches will come from Michael
      Ellerman's PPC tree"
    
    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (227 commits)
      RISC-V: KVM: fix boolreturn.cocci warnings
      RISC-V: KVM: remove unneeded semicolon
      RISC-V: KVM: Fix GPA passed to __kvm_riscv_hfence_gvma_xyz() functions
      RISC-V: KVM: Factor-out FP virtualization into separate sources
      KVM: s390: add debug statement for diag 318 CPNC data
      KVM: s390: pv: properly handle page flags for protected guests
      KVM: s390: Fix handle_sske page fault handling
      KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol
      KVM: x86: On emulation failure, convey the exit reason, etc. to userspace
      KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info
      KVM: x86: Clarify the kvm_run.emulation_failure structure layout
      KVM: s390: Add a routine for setting userspace CPU state
      KVM: s390: Simplify SIGP Set Arch handling
      KVM: s390: pv: avoid stalls when making pages secure
      KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm
      KVM: s390: pv: avoid double free of sida page
      KVM: s390: pv: add macros for UVC CC values
      s390/mm: optimize reset_guest_reference_bit()
      s390/mm: optimize set_guest_storage_key()
      s390/mm: no need for pte_alloc_map_lock() if we know the pmd is present
      ...
    d7e0a795
vmx.c 225 KB