Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm
Pull KVM updates from Paolo Bonzini: "For x86, there is a new alternative and (in the future) more scalable implementation of extended page tables that does not need a reverse map from guest physical addresses to host physical addresses. For now it is disabled by default because it is still lacking a few of the existing MMU's bells and whistles. However it is a very solid piece of work and it is already available for people to hammer on it. Other updates: ARM: - New page table code for both hypervisor and guest stage-2 - Introduction of a new EL2-private host context - Allow EL2 to have its own private per-CPU variables - Support of PMU event filtering - Complete rework of the Spectre mitigation PPC: - Fix for running nested guests with in-kernel IRQ chip - Fix race condition causing occasional host hard lockup - Minor cleanups and bugfixes x86: - allow trapping unknown MSRs to userspace - allow userspace to force #GP on specific MSRs - INVPCID support on AMD - nested AMD cleanup, on demand allocation of nested SVM state - hide PV MSRs and hypercalls for features not enabled in CPUID - new test for MSR_IA32_TSC writes from host and guest - cleanups: MMU, CPUID, shared MSRs - LAPIC latency optimizations ad bugfixes" * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (232 commits) kvm: x86/mmu: NX largepage recovery for TDP MMU kvm: x86/mmu: Don't clear write flooding count for direct roots kvm: x86/mmu: Support MMIO in the TDP MMU kvm: x86/mmu: Support write protection for nesting in tdp MMU kvm: x86/mmu: Support disabling dirty logging for the tdp MMU kvm: x86/mmu: Support dirty logging for the TDP MMU kvm: x86/mmu: Support changed pte notifier in tdp MMU kvm: x86/mmu: Add access tracking for tdp_mmu kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU kvm: x86/mmu: Add TDP MMU PF handler kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg kvm: x86/mmu: Support zapping SPTEs in the TDP MMU KVM: Cache as_id in kvm_memory_slot kvm: x86/mmu: Add functions to handle changed TDP SPTEs kvm: x86/mmu: Allocate and free TDP MMU roots kvm: x86/mmu: Init / Uninit the TDP MMU kvm: x86/mmu: Introduce tdp_iter KVM: mmu: extract spte.h and spte.c KVM: mmu: Separate updating a PTE from kvm_set_pte_rmapp ...
No related branches found
No related tags found
Showing
- Documentation/virt/kvm/api.rst 207 additions, 9 deletionsDocumentation/virt/kvm/api.rst
- Documentation/virt/kvm/cpuid.rst 44 additions, 44 deletionsDocumentation/virt/kvm/cpuid.rst
- Documentation/virt/kvm/devices/vcpu.rst 53 additions, 4 deletionsDocumentation/virt/kvm/devices/vcpu.rst
- arch/arm64/include/asm/assembler.h 19 additions, 10 deletionsarch/arm64/include/asm/assembler.h
- arch/arm64/include/asm/hyp_image.h 36 additions, 0 deletionsarch/arm64/include/asm/hyp_image.h
- arch/arm64/include/asm/kvm_asm.h 140 additions, 47 deletionsarch/arm64/include/asm/kvm_asm.h
- arch/arm64/include/asm/kvm_host.h 19 additions, 16 deletionsarch/arm64/include/asm/kvm_host.h
- arch/arm64/include/asm/kvm_hyp.h 6 additions, 3 deletionsarch/arm64/include/asm/kvm_hyp.h
- arch/arm64/include/asm/kvm_mmu.h 2 additions, 249 deletionsarch/arm64/include/asm/kvm_mmu.h
- arch/arm64/include/asm/kvm_pgtable.h 309 additions, 0 deletionsarch/arm64/include/asm/kvm_pgtable.h
- arch/arm64/include/asm/kvm_ptrauth.h 3 additions, 3 deletionsarch/arm64/include/asm/kvm_ptrauth.h
- arch/arm64/include/asm/percpu.h 26 additions, 2 deletionsarch/arm64/include/asm/percpu.h
- arch/arm64/include/asm/pgtable-hwdef.h 0 additions, 24 deletionsarch/arm64/include/asm/pgtable-hwdef.h
- arch/arm64/include/asm/pgtable-prot.h 0 additions, 19 deletionsarch/arm64/include/asm/pgtable-prot.h
- arch/arm64/include/asm/stage2_pgtable.h 0 additions, 215 deletionsarch/arm64/include/asm/stage2_pgtable.h
- arch/arm64/include/uapi/asm/kvm.h 16 additions, 0 deletionsarch/arm64/include/uapi/asm/kvm.h
- arch/arm64/kernel/image-vars.h 0 additions, 3 deletionsarch/arm64/kernel/image-vars.h
- arch/arm64/kernel/vmlinux.lds.S 13 additions, 0 deletionsarch/arm64/kernel/vmlinux.lds.S
- arch/arm64/kvm/Makefile 1 addition, 1 deletionarch/arm64/kvm/Makefile
- arch/arm64/kvm/arm.c 58 additions, 12 deletionsarch/arm64/kvm/arm.c
Loading
Please register or sign in to comment