Skip to content
  • Linus Torvalds's avatar
    36824f19
    Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm · 36824f19
    Linus Torvalds authored
    Pull kvm updates from Paolo Bonzini:
     "This covers all architectures (except MIPS) so I don't expect any
      other feature pull requests this merge window.
    
      ARM:
    
       - Add MTE support in guests, complete with tag save/restore interface
    
       - Reduce the impact of CMOs by moving them in the page-table code
    
       - Allow device block mappings at stage-2
    
       - Reduce the footprint of the vmemmap in protected mode
    
       - Support the vGIC on dumb systems such as the Apple M1
    
       - Add selftest infrastructure to support multiple configuration and
         apply that to PMU/non-PMU setups
    
       - Add selftests for the debug architecture
    
       - The usual crop of PMU fixes
    
      PPC:
    
       - Support for the H_RPT_INVALIDATE hypercall
    
       - Conversion of Book3S entry/exit to C
    
       - Bug fixes
    
      S390:
    
       - new HW facilities for guests
    
       - make inline assembly more robust with KASAN and co
    
      x86:
    
       - Allow userspace to handle emulation errors (unknown instructions)
    
       - Lazy allocation of the rmap (host physical -> guest physical
         address)
    
       - Support for virtualizing TSC scaling on VMX machines
    
       - Optimizations to avoid shattering huge pages at the beginning of
         live migration
    
       - Support for initializing the PDPTRs without loading them from
         memory
    
       - Many TLB flushing cleanups
    
       - Refuse to load if two-stage paging is available but NX is not (this
         has been a requirement in practice for over a year)
    
       - A large series that separates the MMU mode (WP/SMAP/SMEP etc.) from
         CR0/CR4/EFER, using the MMU mode everywhere once it is computed
         from the CPU registers
    
       - Use PM notifier to notify the guest about host suspend or hibernate
    
       - Support for passing arguments to Hyper-V hypercalls using XMM
         registers
    
       - Support for Hyper-V TLB flush hypercalls and enlightened MSR bitmap
         on AMD processors
    
       - Hide Hyper-V hypercalls that are not included in the guest CPUID
    
       - Fixes for live migration of virtual machines that use the Hyper-V
         "enlightened VMCS" optimization of nested virtualization
    
       - Bugfixes (not many)
    
      Generic:
    
       - Support for retrieving statistics without debugfs
    
       - Cleanups for the KVM selftests API"
    
    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (314 commits)
      KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled
      kvm: x86: disable the narrow guest module parameter on unload
      selftests: kvm: Allows userspace to handle emulation errors.
      kvm: x86: Allow userspace to handle emulation errors
      KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on
      KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault
      KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault
      KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT
      KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic
      KVM: x86: Enhance comments for MMU roles and nested transition trickiness
      KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE
      KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU
      KVM: x86/mmu: Use MMU's role to determine PTTYPE
      KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers
      KVM: x86/mmu: Add a helper to calculate root from role_regs
      KVM: x86/mmu: Add helper to update paging metadata
      KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0
      KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls
      KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper
      KVM: x86/mmu: Get nested MMU's root level from the MMU's role
      ...
    36824f19
    Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm
    Linus Torvalds authored
    Pull kvm updates from Paolo Bonzini:
     "This covers all architectures (except MIPS) so I don't expect any
      other feature pull requests this merge window.
    
      ARM:
    
       - Add MTE support in guests, complete with tag save/restore interface
    
       - Reduce the impact of CMOs by moving them in the page-table code
    
       - Allow device block mappings at stage-2
    
       - Reduce the footprint of the vmemmap in protected mode
    
       - Support the vGIC on dumb systems such as the Apple M1
    
       - Add selftest infrastructure to support multiple configuration and
         apply that to PMU/non-PMU setups
    
       - Add selftests for the debug architecture
    
       - The usual crop of PMU fixes
    
      PPC:
    
       - Support for the H_RPT_INVALIDATE hypercall
    
       - Conversion of Book3S entry/exit to C
    
       - Bug fixes
    
      S390:
    
       - new HW facilities for guests
    
       - make inline assembly more robust with KASAN and co
    
      x86:
    
       - Allow userspace to handle emulation errors (unknown instructions)
    
       - Lazy allocation of the rmap (host physical -> guest physical
         address)
    
       - Support for virtualizing TSC scaling on VMX machines
    
       - Optimizations to avoid shattering huge pages at the beginning of
         live migration
    
       - Support for initializing the PDPTRs without loading them from
         memory
    
       - Many TLB flushing cleanups
    
       - Refuse to load if two-stage paging is available but NX is not (this
         has been a requirement in practice for over a year)
    
       - A large series that separates the MMU mode (WP/SMAP/SMEP etc.) from
         CR0/CR4/EFER, using the MMU mode everywhere once it is computed
         from the CPU registers
    
       - Use PM notifier to notify the guest about host suspend or hibernate
    
       - Support for passing arguments to Hyper-V hypercalls using XMM
         registers
    
       - Support for Hyper-V TLB flush hypercalls and enlightened MSR bitmap
         on AMD processors
    
       - Hide Hyper-V hypercalls that are not included in the guest CPUID
    
       - Fixes for live migration of virtual machines that use the Hyper-V
         "enlightened VMCS" optimization of nested virtualization
    
       - Bugfixes (not many)
    
      Generic:
    
       - Support for retrieving statistics without debugfs
    
       - Cleanups for the KVM selftests API"
    
    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (314 commits)
      KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled
      kvm: x86: disable the narrow guest module parameter on unload
      selftests: kvm: Allows userspace to handle emulation errors.
      kvm: x86: Allow userspace to handle emulation errors
      KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on
      KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault
      KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault
      KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT
      KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic
      KVM: x86: Enhance comments for MMU roles and nested transition trickiness
      KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE
      KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU
      KVM: x86/mmu: Use MMU's role to determine PTTYPE
      KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers
      KVM: x86/mmu: Add a helper to calculate root from role_regs
      KVM: x86/mmu: Add helper to update paging metadata
      KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0
      KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls
      KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper
      KVM: x86/mmu: Get nested MMU's root level from the MMU's role
      ...
Loading