• Linus Torvalds's avatar
    Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm · 921d2597
    Linus Torvalds authored
    Pull KVM updates from Paolo Bonzini:
     "s390:
       - implement diag318
    
      x86:
       - Report last CPU for debugging
       - Emulate smaller MAXPHYADDR in the guest than in the host
       - .noinstr and tracing fixes from Thomas
       - nested SVM page table switching optimization and fixes
    
      Generic:
       - Unify shadow MMU cache data structures across architectures"
    
    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (127 commits)
      KVM: SVM: Fix sev_pin_memory() error handling
      KVM: LAPIC: Set the TDCR settable bits
      KVM: x86: Specify max TDP level via kvm_configure_mmu()
      KVM: x86/mmu: Rename max_page_level to max_huge_page_level
      KVM: x86: Dynamically calculate TDP level from max level and MAXPHYADDR
      KVM: VXM: Remove temporary WARN on expected vs. actual EPTP level mismatch
      KVM: x86: Pull the PGD's level from the MMU instead of recalculating it
      KVM: VMX: Make vmx_load_mmu_pgd() static
      KVM: x86/mmu: Add separate helper for shadow NPT root page role calc
      KVM: VMX: Drop a duplicate declaration of construct_eptp()
      KVM: nSVM: Correctly set the shadow NPT root level in its MMU role
      KVM: Using macros instead of magic values
      MIPS: KVM: Fix build error caused by 'kvm_run' cleanup
      KVM: nSVM: remove nonsensical EXITINFO1 adjustment on nested NPF
      KVM: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support
      KVM: VMX: optimize #PF injection when MAXPHYADDR does not match
      KVM: VMX: Add guest physical address check in EPT violation and misconfig
      KVM: VMX: introduce vmx_need_pf_intercept
      KVM: x86: update exception bitmap on CPUID changes
      KVM: x86: rename update_bp_intercept to update_exception_bitmap
      ...
    921d2597
mmu.c 170 KB