Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm
Pull kvm updates from Paolo Bonzini: "The first batch of KVM patches, mostly covering x86. ARM: - Account stage2 page table allocations in memory stats x86: - Account EPT/NPT arm64 page table allocations in memory stats - Tracepoint cleanups/fixes for nested VM-Enter and emulated MSR accesses - Drop eVMCS controls filtering for KVM on Hyper-V, all known versions of Hyper-V now support eVMCS fields associated with features that are enumerated to the guest - Use KVM's sanitized VMCS config as the basis for the values of nested VMX capabilities MSRs - A myriad event/exception fixes and cleanups. Most notably, pending exceptions morph into VM-Exits earlier, as soon as the exception is queued, instead of waiting until the next vmentry. This fixed a longstanding issue where the exceptions would incorrecly become double-faults instead of triggering a vmexit; the common case of page-fault vmexits had a special workaround, but now it's fixed for good - A handful of fixes for memory leaks in error paths - Cleanups for VMREAD trampoline and VMX's VM-Exit assembly flow - Never write to memory from non-sleepable kvm_vcpu_check_block() - Selftests refinements and cleanups - Misc typo cleanups Generic: - remove KVM_REQ_UNHALT" * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (94 commits) KVM: remove KVM_REQ_UNHALT KVM: mips, x86: do not rely on KVM_REQ_UNHALT KVM: x86: never write to memory from kvm_vcpu_check_block() KVM: x86: Don't snapshot pending INIT/SIPI prior to checking nested events KVM: nVMX: Make event request on VMXOFF iff INIT/SIPI is pending KVM: nVMX: Make an event request if INIT or SIPI is pending on VM-Enter KVM: SVM: Make an event request if INIT or SIPI is pending when GIF is set KVM: x86: lapic does not have to process INIT if it is blocked KVM: x86: Rename kvm_apic_has_events() to make it INIT/SIPI specific KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed KVM: nVMX: Make an event request when pending an MTF nested VM-Exit KVM: x86: make vendor code check for all nested events mailmap: Update Oliver's email address KVM: x86: Allow force_emulation_prefix to be written without a reload KVM: selftests: Add an x86-only test to verify nested exception queueing KVM: selftests: Use uapi header to get VMX and SVM exit reasons/codes KVM: x86: Rename inject_pending_events() to kvm_check_and_inject_events() KVM: VMX: Update MTF and ICEBP comments to document KVM's subtle behavior KVM: x86: Treat pending TRIPLE_FAULT requests as pending exceptions KVM: x86: Morph pending exceptions to pending VM-Exits at queue time ...
Showing
- .mailmap 1 addition, 0 deletions.mailmap
- Documentation/admin-guide/cgroup-v2.rst 5 additions, 0 deletionsDocumentation/admin-guide/cgroup-v2.rst
- Documentation/filesystems/proc.rst 4 additions, 0 deletionsDocumentation/filesystems/proc.rst
- Documentation/virt/kvm/api.rst 6 additions, 107 deletionsDocumentation/virt/kvm/api.rst
- Documentation/virt/kvm/vcpu-requests.rst 1 addition, 27 deletionsDocumentation/virt/kvm/vcpu-requests.rst
- arch/arm64/kvm/arm.c 0 additions, 1 deletionarch/arm64/kvm/arm.c
- arch/arm64/kvm/mmu.c 32 additions, 4 deletionsarch/arm64/kvm/mmu.c
- arch/mips/kvm/emulate.c 2 additions, 4 deletionsarch/mips/kvm/emulate.c
- arch/powerpc/kvm/book3s_pr.c 0 additions, 1 deletionarch/powerpc/kvm/book3s_pr.c
- arch/powerpc/kvm/book3s_pr_papr.c 0 additions, 1 deletionarch/powerpc/kvm/book3s_pr_papr.c
- arch/powerpc/kvm/booke.c 0 additions, 1 deletionarch/powerpc/kvm/booke.c
- arch/powerpc/kvm/powerpc.c 0 additions, 1 deletionarch/powerpc/kvm/powerpc.c
- arch/riscv/kvm/vcpu_insn.c 0 additions, 1 deletionarch/riscv/kvm/vcpu_insn.c
- arch/s390/kvm/kvm-s390.c 0 additions, 2 deletionsarch/s390/kvm/kvm-s390.c
- arch/x86/include/asm/hyperv-tlfs.h 18 additions, 4 deletionsarch/x86/include/asm/hyperv-tlfs.h
- arch/x86/include/asm/kvm-x86-ops.h 1 addition, 1 deletionarch/x86/include/asm/kvm-x86-ops.h
- arch/x86/include/asm/kvm_host.h 23 additions, 16 deletionsarch/x86/include/asm/kvm_host.h
- arch/x86/kvm/cpuid.c 17 additions, 1 deletionarch/x86/kvm/cpuid.c
- arch/x86/kvm/emulate.c 14 additions, 17 deletionsarch/x86/kvm/emulate.c
- arch/x86/kvm/hyperv.c 32 additions, 38 deletionsarch/x86/kvm/hyperv.c
Please register or sign in to comment