This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 7b4ea9456dd3 Revert "x86/mm/64: Do not sync vmalloc/ioremap mappings" new 0ed076c7ba3d KVM: MIPS: fix spelling mistake "Exteneded" -> "Extended" new b1d405751cd5 KVM: x86: Switch KVM guest to using interrupts for page re [...] new 26d05b368a5c Merge branch 'kvm-async-pf-int' into HEAD new 6c6165f83ba7 Merge branch 'kvm-master' into HEAD new 9ce372b33a2e KVM: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_hand [...] new e8c22266e68f KVM: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_ [...] new f25a9dec2da3 KVM: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper new 2f1d48aae296 KVM: nVMX: WARN if PML emulation helper is invoked outside [...] new 02f5fb2e69f6 KVM: x86/mmu: Make .write_log_dirty a nested operation new 6abe9c1386e5 KVM: X86: Move ignore_msrs handling upper the stack new 12bc2132b15e KVM: X86: Do the same ignore_msrs check for feature msrs new f5f6145e41d3 KVM: x86: Move the check for upper 32 reserved bits of DR6 [...] new 1aef8161b38a KVM: nSVM: Check that DR6[63:32] and DR7[64:32] are not se [...] new 78824fabc72e KVM: SVM: fix svn_pin_memory()'s use of get_user_pages_fast() new dc42c8ae0a77 KVM: SVM: convert get_user_pages() --> pin_user_pages() new a8d908b5873c KVM: x86: report sev_pin_memory errors with PTR_ERR new 73cd6e5f7f0b kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() new 242636343c24 kvm: svm: Always set svm->last_cpu on VMRUN new 80a1684c0161 kvm: vmx: Add last_cpu to struct vcpu_vmx new 1aa561b1a4c0 kvm: x86: Add "last CPU" to some KVM_EXIT information new 8a14fe4f0c54 kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu new c967118ddb21 kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest new b2656e4d8b29 KVM: nVMX: Wrap VM-Fail valid path in generic VM-Fail helper new 7693b3eb5379 KVM: SVM: Rename struct nested_state to svm_nested_state new 06e7852c0ffb KVM: SVM: Add vmcb_ prefix to mark_*() functions new a284ba56a0a4 KVM: SVM: Add svm_ prefix to set/clr/is_intercept() new 01c3b2b5cdae KVM: SVM: Rename svm_nested_virtualize_tpr() to nested_svm [...] new 4cb5b77eecb0 KVM: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h new ac101b7cb17d KVM: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() new fb58a9c345f6 KVM: x86/mmu: Optimize MMU page cache lookup for fully dir [...] new f95eec9bed76 KVM: x86/mmu: Don't put invalid SPs back on the list of ac [...] new 6b82ef2c9cf1 KVM: x86/mmu: Batch zap MMU pages when recycling oldest pages new ebdb292dac79 KVM: x86/mmu: Batch zap MMU pages when shrinking the slab new 7bd7ded64297 KVM: x86/mmu: Exit to userspace on make_mmu_pages_availabl [...] new 33e3042dac6b KVM: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu [...] new afe8d7e611c4 KVM: x86/mmu: Move kvm_mmu_available_pages() into mmu.c new 6ca9a6f3adef KVM: x86/mmu: Add MMU-internal header new 985ab2780164 KVM: x86/mmu: Make kvm_mmu_page definition and accessor in [...] new 573546820b79 KVM: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup new e47c4aee5bde KVM: x86/mmu: Rename page_header() to to_shadow_page() new de585020daf4 Revert "KVM: X86: Fix setup the virt_spin_lock_key before [...] new 5aefd786fba7 x86/kvm: Change print code to use pr_*() format new 05eee619ed61 x86/kvm: Add "nopvspin" parameter to disable PV spinlocks new 9a3c05e658d4 xen: Mark "xen_nopvspin" parameter obsolete new d42e3fae6fae kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes new b899c13277a9 KVM: x86: Create mask for guest CR4 reserved bits in kvm_u [...] new 53efe527ca4a KVM: x86: Make CR4.VMXE reserved for the guest new 761e41693465 KVM: nSVM: Check that MBZ bits in CR3 and CR4 are not set [...] new 2e8cd7a3b828 kvm: x86: limit the maximum number of vPMU fixed counters to 3 new 18964092825a KVM: X86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails new 0d3b2ba16ba6 KVM: X86: Go on updating other CPUID leaves when leaf 1 is absent new 565b7820738a KVM: lapic: Use guest_cpuid_has() in kvm_apic_set_version() new 36f37648ca98 KVM: X86: Move kvm_apic_set_version() to kvm_update_cpuid() new a76733a98752 KVM: x86: Introduce kvm_check_cpuid() new aedbaf4f6afd KVM: x86: Extract kvm_update_cpuid_runtime() from kvm_upda [...] new 346ce3591db2 KVM: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() new 7c1b761be029 KVM: x86: Rename cpuid_update() callback to vcpu_after_set [...] new 5668821aefcb KVM: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm [...] new 995decb6c43e KVM: x86: take as_id into account when checking PGD new 632a4cf57fd1 KVM/x86: pmu: Fix #GP condition check for RDPMC emulation new 841c2be09fe4 kvm: x86: replace kvm_spec_ctrl_test_value with runtime te [...] new 87fa7f3e98a1 x86/kvm: Move context tracking where it belongs new 0642391e2139 x86/kvm/vmx: Add hardirq tracing to guest enter/exit new 9fc975e9efd0 x86/kvm/svm: Add hardirq tracing on guest enter/exit new 3ebccdf373c2 x86/kvm/vmx: Move guest enter/exit into .noinstr.text new 135961e0a7d5 x86/kvm/svm: Move guest enter/exit into .noinstr.text new c3f08ed15047 x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS new 2245d39886fa x86/kvm/vmx: Use native read/write_cr2() new 5962bfb748f8 KVM: x86/mmu: Track the associated kmem_cache in the MMU caches new 45177cccd9c9 KVM: x86/mmu: Consolidate "page" variant of memory cache helpers new 356ec69adfc8 KVM: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_ [...] new 284aa868688a KVM: x86/mmu: Remove superfluous gotos from mmu_topup_memo [...] new 53a3f4877152 KVM: x86/mmu: Try to avoid crashing KVM if a MMU memory ca [...] new 832914452a96 KVM: x86/mmu: Move fast_page_fault() call above mmu_topup_ [...] new f3747a5a9e5a KVM: x86/mmu: Topup memory caches after walking GVA->GPA new 531281ad98ba KVM: x86/mmu: Clean up the gorilla math in mmu_topup_memor [...] new 171a90d70f25 KVM: x86/mmu: Separate the memory caches for shadow pages [...] new 5f6078f9f1e3 KVM: x86/mmu: Make __GFP_ZERO a property of the memory cache new 9688088378d4 KVM: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) new 378f5cd64aef KVM: x86/mmu: Skip filling the gfn cache for guaranteed di [...] new 94ce87ef8177 KVM: x86/mmu: Prepend "kvm_" to memory cache helpers that [...] new 2aa9c199cf81 KVM: Move x86's version of struct kvm_mmu_memory_cache to [...] new 6926f95accee KVM: Move x86's MMU memory cache helpers to common KVM code new 61ffb3a50c44 KVM: arm64: Drop @max param from mmu_topup_memory_cache() new e539451b7e7a KVM: arm64: Use common code's approach for __GFP_ZERO with [...] new c1a33aebe91d KVM: arm64: Use common KVM implementation of MMU memory caches new 220a7060d58f KVM: MIPS: Drop @max param from mmu_topup_memory_cache() new 0cdc739b664f KVM: MIPS: Account pages used for GPA page tables new 380f3a8b6360 KVM: MIPS: Use common KVM implementation of MMU memory caches new 01edc5e76ecf MIPS: KVM: Limit Trap-and-Emulate to MIPS32R2 only new 6627a72c4635 MIPS: KVM: Remove outdated README new 2f0a83bece1e KVM: s390: clean up redundant 'kvm_run' parameters new 74cc7e0c35c1 KVM: arm64: clean up redundant 'kvm_run' parameters new c34b26b98cac KVM: MIPS: clean up redundant 'kvm_run' parameters new d574c539c3c4 KVM: x86: move MSR_IA32_PERF_CAPABILITIES emulation to com [...] new 0f04a2ac4fe9 KVM: nSVM: split kvm_init_shadow_npt_mmu() from kvm_init_s [...] new 8c008659aa43 KVM: MMU: stop dereferencing vcpu->arch.mmu to get the con [...] new ebdb3dba7b90 KVM: nSVM: reset nested_run_pending upon nested_svm_vmrun_ [...] new 59cd9bc5b03f KVM: nSVM: prepare to handle errors from enter_svm_guest_mode() new 62156f6cd15a KVM: nSVM: introduce nested_svm_load_cr3()/nested_npt_enabled() new bf7dea425327 KVM: nSVM: move kvm_set_cr3() after nested_svm_uninit_mmu_ [...] new a506fdd22342 KVM: nSVM: implement nested_svm_load_cr3() and use it for [...] new d82aaef9c88a KVM: nSVM: use nested_svm_load_cr3() on guest->host switch new fe9304d31831 KVM: x86: drop superfluous mmu_check_root() from fast_pgd_ [...] new 897861479c06 KVM: x86: Add helper functions for illegal GPA checking an [...] new cd313569f581 KVM: x86: mmu: Move translate_gpa() to mmu.c new ec7771ab471b KVM: x86: mmu: Add guest physical address check in transla [...] new 6986982fef86 KVM: x86: rename update_bp_intercept to update_exception_bitmap new 32de2b5ee378 KVM: x86: update exception bitmap on CPUID changes new a0c134347baf KVM: VMX: introduce vmx_need_pf_intercept new 1dbf5d68af6f KVM: VMX: Add guest physical address check in EPT violatio [...] new 8c4182bd27ca KVM: VMX: optimize #PF injection when MAXPHYADDR does not match new 3edd68399dc1 KVM: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAX [...] new e8af9e9f457b KVM: nSVM: remove nonsensical EXITINFO1 adjustment on nested NPF new 033555f6eb60 MIPS: KVM: Fix build error caused by 'kvm_run' cleanup new 9c2475f3e46a KVM: Using macros instead of magic values new 096586fda522 KVM: nSVM: Correctly set the shadow NPT root level in its [...] new f291a358e0d8 KVM: VMX: Drop a duplicate declaration of construct_eptp() new 59505b55aa09 KVM: x86/mmu: Add separate helper for shadow NPT root page [...] new 812f8058369f KVM: VMX: Make vmx_load_mmu_pgd() static new 2a40b9001ec2 KVM: x86: Pull the PGD's level from the MMU instead of rec [...] new f83a4a6932f0 KVM: VXM: Remove temporary WARN on expected vs. actual EPT [...] new d468d94b7baf KVM: x86: Dynamically calculate TDP level from max level a [...] new 1d92d2e8e706 KVM: x86/mmu: Rename max_page_level to max_huge_page_level new 83013059bdc5 KVM: x86: Specify max TDP level via kvm_configure_mmu() new a445fc457d28 KVM: LAPIC: Set the TDCR settable bits new ff2bd9ff1152 KVM: SVM: Fix sev_pin_memory() error handling new a23816f3cdcb s390/setup: diag 318: refactor struct new 23a60f834406 s390/kvm: diagnose 0x318 sync and reset new f3633c268354 Merge tag 'kvm-s390-next-5.9-1' of git://git.kernel.org/pu [...] new 921d2597abfc Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt [...]
The 131 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/admin-guide/kernel-parameters.txt | 10 +- Documentation/virt/kvm/api.rst | 5 + arch/arm64/include/asm/kvm_coproc.h | 12 +- arch/arm64/include/asm/kvm_host.h | 22 +- arch/arm64/include/asm/kvm_mmu.h | 2 +- arch/arm64/include/asm/kvm_types.h | 8 + arch/arm64/kvm/arm.c | 8 +- arch/arm64/kvm/handle_exit.c | 36 +- arch/arm64/kvm/mmio.c | 11 +- arch/arm64/kvm/mmu.c | 61 +--- arch/arm64/kvm/sys_regs.c | 13 +- arch/mips/Kconfig | 1 + arch/mips/include/asm/kvm_host.h | 39 +- arch/mips/include/asm/kvm_types.h | 7 + arch/mips/kvm/00README.txt | 31 -- arch/mips/kvm/Kconfig | 3 +- arch/mips/kvm/emulate.c | 65 ++-- arch/mips/kvm/mips.c | 11 +- arch/mips/kvm/mmu.c | 44 +-- arch/mips/kvm/trap_emul.c | 114 +++--- arch/mips/kvm/vz.c | 26 +- arch/powerpc/include/asm/Kbuild | 1 + arch/s390/include/asm/Kbuild | 1 + arch/s390/include/asm/diag.h | 6 +- arch/s390/include/asm/kvm_host.h | 4 +- arch/s390/include/uapi/asm/kvm.h | 7 +- arch/s390/kernel/setup.c | 3 +- arch/s390/kvm/kvm-s390.c | 54 ++- arch/s390/kvm/vsie.c | 1 + arch/x86/Kconfig | 1 + arch/x86/include/asm/hardirq.h | 4 +- arch/x86/include/asm/idtentry.h | 4 + arch/x86/include/asm/kvm_host.h | 95 ++--- arch/x86/include/asm/kvm_para.h | 3 +- arch/x86/include/asm/kvm_types.h | 7 + arch/x86/include/asm/qspinlock.h | 1 + arch/x86/kernel/kvm.c | 118 ++++-- arch/x86/kvm/cpuid.c | 115 +++--- arch/x86/kvm/cpuid.h | 2 +- arch/x86/kvm/lapic.c | 11 +- arch/x86/kvm/mmu.h | 34 +- arch/x86/kvm/mmu/mmu.c | 461 +++++++++++++----------- arch/x86/kvm/{ => mmu}/mmu_audit.c | 12 +- arch/x86/kvm/mmu/mmu_internal.h | 63 ++++ arch/x86/kvm/{ => mmu}/mmutrace.h | 2 +- arch/x86/kvm/mmu/page_track.c | 2 +- arch/x86/kvm/mmu/paging_tmpl.h | 19 +- arch/x86/kvm/pmu.c | 5 + arch/x86/kvm/pmu.h | 2 + arch/x86/kvm/svm/avic.c | 2 +- arch/x86/kvm/svm/nested.c | 142 ++++++-- arch/x86/kvm/svm/sev.c | 47 +-- arch/x86/kvm/svm/svm.c | 262 +++++++++----- arch/x86/kvm/svm/svm.h | 32 +- arch/x86/kvm/svm/vmenter.S | 2 +- arch/x86/kvm/vmx/nested.c | 149 +++++--- arch/x86/kvm/vmx/ops.h | 4 + arch/x86/kvm/vmx/pmu_intel.c | 17 - arch/x86/kvm/vmx/vmenter.S | 5 +- arch/x86/kvm/vmx/vmx.c | 209 ++++++----- arch/x86/kvm/vmx/vmx.h | 12 +- arch/x86/kvm/x86.c | 231 +++++++----- arch/x86/kvm/x86.h | 34 +- arch/x86/xen/spinlock.c | 4 +- include/asm-generic/kvm_types.h | 5 + include/linux/kvm_host.h | 12 +- include/linux/kvm_types.h | 19 + include/uapi/linux/kvm.h | 4 + kernel/locking/qspinlock.c | 7 + virt/kvm/async_pf.c | 16 +- virt/kvm/kvm_main.c | 63 ++++ 71 files changed, 1633 insertions(+), 1212 deletions(-) create mode 100644 arch/arm64/include/asm/kvm_types.h create mode 100644 arch/mips/include/asm/kvm_types.h delete mode 100644 arch/mips/kvm/00README.txt create mode 100644 arch/x86/include/asm/kvm_types.h rename arch/x86/kvm/{ => mmu}/mmu_audit.c (96%) create mode 100644 arch/x86/kvm/mmu/mmu_internal.h rename arch/x86/kvm/{ => mmu}/mmutrace.h (99%) create mode 100644 include/asm-generic/kvm_types.h