This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 323ea40ff6fb Merge tag 'iommu-fix-v5.1-rc1' of git://git.kernel.org/pub [...] new 0841625201b6 tracing/probes: Make reserved_field_names static new cede666e2eb2 trace/probes: Remove kernel doc style from non kernel doc comment new 31b265b3baaf tracing: kdb: Fix ftdump to not sleep new 287c038c0b99 tracing/probe: Check maxactive error cases new dec65d79fd26 tracing/probe: Check event name length correctly new b4443c17a3c9 tracing/probe: Check the size of argument name and body new 5b7a96220900 tracing/probe: Check event/group naming rule at parsing new a039480e9e93 tracing/probe: Verify alloc_trace_*probe() result new aa2e3ac64ace Merge tag 'trace-v5.1-2' of git://git.kernel.org/pub/scm/l [...] new 65ab26e39755 selftests: kvm: add selftest for releasing VM file descrip [...] new 61c08aa9606d KVM: VMX: Compare only a single byte for VMCS' "launched" [...] new 1ce072cbfd8d KVM: nVMX: Check a single byte for VMCS "launched" in nest [...] new 0e0ab73c9a02 KVM: VMX: Zero out *all* general purpose registers after VM-Exit new 831a3011294d KVM: VMX: Modify only RSP when creating a placeholder for [...] new f3689e3f17f0 KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob new ccf447434ee6 KVM: VMX: Manually load RDX in vCPU-run asm blob new 6f7c6d23b71a KVM: VMX: Let the compiler save/load RDX during vCPU-run new 9ce0a07a6f49 KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_ch [...] new 98ff2acc91d8 KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_c [...] new 6c1e7e5b40f2 KVM: nVMX: Explicitly reference the scratch reg in nested [...] new f1727b495477 KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_ch [...] new bbc0b8239257 KVM: nVMX: Capture VM-Fail via CC_{SET,OUT} in nested earl [...] new 74dfa2784e96 KVM: nVMX: Reference vmx->loaded_vmcs->launched directly new fbda0fd31a6d KVM: nVMX: Let the compiler select the reg for holding HOST_RSP new 5a8781607e67 KVM: nVMX: Cache host_rsp on a per-VMCS basis new 47e97c099bbc KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() new c09b03eb7f96 KVM: VMX: Update VMCS.HOST_RSP via helper C function new c9afc58cc368 KVM: VMX: Pass "launched" directly to the vCPU-run asm blob new 217aaff53c25 KVM: VMX: Invert the ordering of saving guest/host scratch [...] new f78d0971b7bd KVM: VMX: Don't save guest registers after VM-Fail new d55892049171 KVM: VMX: Use vcpu->arch.regs directly when saving/loading [...] new 95c7b77d6e40 KVM: x86: Explicitly #define the VCPU_REGS_* indices new c14f9dd50b01 KVM: VMX: Use #defines in place of immediates in VM-Enter [...] new 63c73aa07fca KVM: VMX: Create a stack frame in vCPU-run new 5e0781df1899 KVM: VMX: Move vCPU-run code to a proper assembly routine new c823dd5c0f3f KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() new ee2fc635ef71 KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() new a62fd5a76c99 KVM: VMX: Use RAX as the scratch register during vCPU-run new 77df549559db KVM: VMX: Pass @launched to the vCPU-run asm via standard [...] new e75c3c3a0487 KVM: VMX: Return VM-Fail from vCPU-run assembly via standa [...] new 3b895ef48615 KVM: VMX: Preserve callee-save registers in vCPU-run asm s [...] new fc2ba5a27a1a KVM: VMX: Call vCPU-run asm sub-routine from C and remove [...] new 4f44c4eec5b7 KVM: VMX: Reorder clearing of registers in the vCPU-run as [...] new b5179ec41872 x86/kvmclock: set offset for kvm unstable clock new 90952cd38859 kvm: Use struct_size() in kmalloc() new 98d90582be2e svm: Fix AVIC DFR and LDR handling new f7589cca50ef KVM: x86: cull apicv code when userspace irqchip is requested new c57cd3c89ecf svm: Fix improper check when deactivate AVIC new 946c522b603f KVM: nVMX: Sign extend displacements of VMX instr's mem operands new 8570f9e881e3 KVM: nVMX: Apply addr size mask to effective address for V [...] new 34333cc6c2cb KVM: nVMX: Ignore limit checks on VMX instructions using f [...] new e0dfacbfe91a KVM: nVMX: remove useless is_protmode check new 8acc0993e3f9 kvm, x86, mmu: Use kernel generic dynamic physical address mask new 74f2370bb64f KVM: x86: expose MOVDIRI CPU feature into VM. new c029b5deb0b5 KVM: x86: expose MOVDIR64B CPU feature into VM. new 81b016676e1c KVM: x86: Sync the pending Posted-Interrupts new b4b65b5642d6 KVM: x86: cleanup freeing of nested state new d92935979adb kvm: vmx: Fix typos in vmentry/vmexit control setting new 359a6c3ddc51 KVM: nVMX: do not start the preemption timer hrtimer unnec [...] new b12ce36a43f2 kvm: Add memcg accounting to KVM allocations new 254272ce6505 kvm: x86: Add memcg accounting to KVM allocations new 1ec696470c86 kvm: svm: Add memcg accounting to KVM allocations new 4183683918ef kvm: vmx: Add memcg accounting to KVM allocations new 152482580a1b KVM: Call kvm_arch_memslots_updated() before updating memslots new e1359e2beb8b KVM: x86/mmu: Detect MMIO generation wrap in any address space new ddfd1730fd82 KVM: x86/mmu: Do not cache MMIO accesses while memslots ar [...] new 361209e054a2 KVM: Explicitly define the "memslot update in-progress" bit new 5192f9b976f9 KVM: x86: Use a u64 when passing the MMIO gen around new cae7ed3c2cb0 KVM: x86: Refactor the MMIO SPTE generation handling new 0e32958ec449 KVM: Remove the hack to trigger memslot generation wraparound new 164bf7e56c5a KVM: Move the memslot update in-progress flag to bit 63 new 85875a133ea3 KVM: x86/mmu: Move slot_level_*() helper functions up a few lines new a21136345cb6 KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_f [...] new 4e103134b862 KVM: x86/mmu: Zap only the relevant pages when removing a memslot new a592a3b8fc62 Revert "KVM: MMU: document fast invalidate all pages" new 4771450c345d Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" new 571c5af06e30 KVM: x86/mmu: Voluntarily reschedule as needed when zappin [...] new 5ff0568374ed KVM: x86/mmu: Remove is_obsolete() call new 52d5dedc79bd Revert "KVM: MMU: reclaim the zapped-obsolete page first" new 210f494261e1 Revert "KVM: MMU: collapse TLB flushes when zap all pages" new 43d2b14b105f Revert "KVM: MMU: zap pages in batch" new 42560fb1f3c6 Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_al [...] new b59c4830ca18 Revert "KVM: MMU: show mmu_valid_gen in shadow page relate [...] new 7390de1e99a7 Revert "KVM: x86: use the fast way to invalidate all pages" new 8a674adc11cd KVM: x86/mmu: skip over invalid root pages when zapping all sptes new 5d6317ca4e61 KVM: x86/mmu: Voluntarily reschedule as needed when zappin [...] new ea145aacf4ae Revert "KVM: MMU: fast invalidate all pages" new 83cdb56864bc KVM: x86/mmu: Differentiate between nr zapped and list unstable new 24efe61f696c KVM: x86/mmu: WARN if zapping a MMIO spte results in zappi [...] new 8ab3c471eef2 KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_za [...] new 7fa08e71b4a0 KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns new 49113d360bde KVM: Expose the initial start value in grow_halt_poll_ns() [...] new dee339b5c1da KVM: Never start grow vCPU halt_poll_ns from value below h [...] new 7539b174aef4 x86: kvmguest: use TSC clocksource if invariant TSC is exposed new a67794cafbc4 Revert "KVM: Eliminate extra function calls in kvm_get_dir [...] new 41a8645ab1c3 KVM: PPC: Book3S PR: Add emulation for slbfee. instruction new 08434ab46948 KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzal [...] new f1adb9c48a01 KVM: PPC: Remove -I. header search paths new 03f953329bd8 KVM: PPC: Book3S: Allow XICS emulation to work in nested h [...] new 1b6422574e2d KVM: PPC: Book3S HV: Optimise mmio emulation for devices o [...] new a67614cc05a5 KVM: PPC: Release all hardware TCE tables attached to a group new 8f1f7b9bedbc KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] new e40542aff909 KVM: PPC: Book3S HV: Fix build failure without IOMMU support new 716cb1160819 KVM: PPC: Book3S: Improve KVM reference counting new 0a0c50f771f5 Merge remote-tracking branch 'remotes/powerpc/topic/ppc-kv [...] new 54a1f393ce1b Merge tag 'kvm-ppc-next-5.1-1' of git://git.kernel.org/pub [...] new a242010776f8 KVM: Minor cleanups for kvm_main.c new 8d43d5703667 KVM: s390: clarify kvm related kernel message new b7d455712927 KVM: s390: drop obsolete else path new 689bdf9e9c33 KVM: s390: make bitmap declaration consistent new 246b72183b35 KVM: s390: move bitmap idle_mask into arch struct top level new 672128bfee08 KVM: s390: coding style kvm_s390_gisa_init/clear() new 96723d323a08 KVM: s390: use pending_irqs_no_gisa() where appropriate new bb2fb8cdcf2d KVM: s390: remove kvm_s390_ from gisa static inline functions new 982cff425959 KVM: s390: introduce struct kvm_s390_gisa_interrupt new 3dec19221788 s390/cio: add function chsc_sgib() new 1282c21eb3da KVM: s390: add the GIB and its related life-cyle functions new 25c84dbaec6a KVM: s390: add kvm reference to struct sie_page2 new 6cff2e104601 KVM: s390: add functions to (un)register GISC with GISA new 174dd4f88875 KVM: s390: kvm_s390_gisa_clear() now clears the IPM only new 9f30f6216378 KVM: s390: add gib_alert_irq_handler() new b1d1e76ed9ee KVM: s390: start using the GIB new b9fa6d6ee9b8 KVM: s390: fix possible null pointer dereference in pendin [...] new 346fa2f891c7 KVM: s390: implement subfunction processor calls new 11ba5961a215 KVM: s390: add debug logging for cpu model subfunctions new 8f060f53554c Merge tag 'kvm-s390-next-5.1-1' of git://git.kernel.org/pu [...] new ee7930490a8f clocksource/arm_arch_timer: Store physical timer IRQ numbe [...] new 7aa8d1464165 arm/arm64: KVM: Introduce kvm_call_hyp_ret() new 18fc7bf8e041 arm64: KVM: Allow for direct call of HYP functions when using VHE new 7cba8a8d0d39 arm64: KVM: Drop VHE-specific HYP call stub new d18232ea8a94 ARM: KVM: Teach some form of type-safety to kvm_call_hyp new 32f139551954 arm/arm64: KVM: Statically configure the host's view of MPIDR new e329fb75d519 KVM: arm/arm64: Factor out VMID into struct kvm_vmid new accb99bcd0ca KVM: arm/arm64: Simplify bg_timer programming new b98c079ba480 KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming new 09838de943d4 KVM: arm64: Reuse sys_reg() macro when searching the trap table new 84135d3d18da KVM: arm/arm64: consolidate arch timer trap handlers new e604dd5d45c7 KVM: arm/arm64: timer: Rework data structures for multiple timers new 9e01dc76be6a KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems new bee038a67487 KVM: arm/arm64: Rework the timer code to use a timer_map new 64cf98fa5544 KVM: arm/arm64: Move kvm_is_write_fault to header file new f7f2b15c3d42 arm64: KVM: Expose sanitised cache type register to guest new 793acf870ea3 arm64: KVM: Describe data or unified caches as having 1 se [...] new bae561c0cff7 KVM: arm/arm64: arch_timer: Mark physical interrupt active [...] new 49dfe94fe5ad KVM: arm/arm64: Fix TRACE_INCLUDE_PATH new 3644a35b0244 KVM: arm/arm64: Remove -I. header search paths new 05277f368c33 KVM: arm/arm64: Prefix header search paths with $(srctree)/ new 2b5906690254 KVM: arm/arm64: Update MAINTAINERS entries new a37f0c3c46d2 KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" new 1b44471b5559 KVM: arm64: Fix comment for KVM_PHYS_SHIFT new c2be79a0bcf3 KVM: arm/arm64: Remove unused gpa_end variable new 7f5d9c1bc0e6 KVM: arm/arm64: Remove unused timer variable new c88b093693cc arm64: KVM: Fix architecturally invalid reset value for FP [...] new 71783e09b487 Merge tag 'kvmarm-for-v5.1' of git://git.kernel.org/pub/sc [...] new 92da008fa210 Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" new 46333236485c MAINTAINERS: Add KVM selftests to existing KVM entry new e74d53e30e29 KVM: PPC: Fix compilation when KVM is not enabled new 2b57ecd0208f KVM: PPC: Book3S: Add count cache flush parameters to kvmp [...] new c7a0e83cb670 Merge tag 'kvm-ppc-next-5.1-3' of git://git.kernel.org/pub [...] new eca6be566d47 KVM: doc: Document the life cycle of a VM and its resources new 4a605bc08e98 kvm: vmx: fix formatting of a comment new 636deed6c0bc Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt [...] new df20af1e270b um: Remove duplicated include from vector_user.c new aea05eb56e47 um: Fix for a possible OOPS in ubd initialization new 6c83d0d5eb62 Merge branch 'for-linus-5.1-rc1' of git://git.kernel.org/p [...]
The 165 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/virtual/kvm/api.txt | 17 + Documentation/virtual/kvm/halt-polling.txt | 37 +- Documentation/virtual/kvm/mmu.txt | 41 +- MAINTAINERS | 19 +- arch/arm/include/asm/arch_gicv3.h | 4 +- arch/arm/include/asm/kvm_emulate.h | 8 + arch/arm/include/asm/kvm_host.h | 53 +- arch/arm/include/asm/kvm_hyp.h | 4 + arch/arm/include/asm/kvm_mmu.h | 9 +- arch/arm/kvm/Makefile | 5 +- arch/arm/kvm/coproc.c | 23 +- arch/arm/kvm/hyp/cp15-sr.c | 1 - arch/arm/kvm/hyp/hyp-entry.S | 2 +- arch/arm/kvm/hyp/switch.c | 2 +- arch/arm/kvm/hyp/tlb.c | 4 +- arch/arm/kvm/interrupts.S | 4 +- arch/arm64/include/asm/kvm_emulate.h | 12 + arch/arm64/include/asm/kvm_host.h | 48 +- arch/arm64/include/asm/kvm_hyp.h | 3 +- arch/arm64/include/asm/kvm_mmu.h | 13 +- arch/arm64/include/asm/sysreg.h | 7 +- arch/arm64/kvm/Makefile | 4 +- arch/arm64/kvm/debug.c | 2 +- arch/arm64/kvm/hyp.S | 3 - arch/arm64/kvm/hyp/hyp-entry.S | 12 - arch/arm64/kvm/hyp/sysreg-sr.c | 1 - arch/arm64/kvm/sys_regs.c | 168 ++++-- arch/mips/include/asm/kvm_host.h | 2 +- arch/powerpc/include/asm/kvm_host.h | 5 +- arch/powerpc/include/asm/kvm_ppc.h | 14 + arch/powerpc/include/uapi/asm/kvm.h | 2 + arch/powerpc/kvm/book3s.c | 13 +- arch/powerpc/kvm/book3s_32_mmu.c | 1 + arch/powerpc/kvm/book3s_64_mmu.c | 14 + arch/powerpc/kvm/book3s_64_mmu_hv.c | 18 + arch/powerpc/kvm/book3s_64_mmu_radix.c | 15 +- arch/powerpc/kvm/book3s_64_vio.c | 8 +- arch/powerpc/kvm/book3s_emulate.c | 18 + arch/powerpc/kvm/book3s_hv.c | 33 +- arch/powerpc/kvm/book3s_hv_builtin.c | 14 +- arch/powerpc/kvm/book3s_hv_rm_xics.c | 7 + arch/powerpc/kvm/book3s_hv_rmhandlers.S | 10 + arch/powerpc/kvm/book3s_rtas.c | 8 +- arch/powerpc/kvm/powerpc.c | 22 +- arch/s390/include/asm/cio.h | 1 + arch/s390/include/asm/irq.h | 1 + arch/s390/include/asm/isc.h | 1 + arch/s390/include/asm/kvm_host.h | 39 +- arch/s390/kernel/irq.c | 1 + arch/s390/kvm/interrupt.c | 431 +++++++++++++-- arch/s390/kvm/kvm-s390.c | 190 ++++++- arch/s390/kvm/kvm-s390.h | 4 +- arch/um/drivers/ubd_kern.c | 6 +- arch/um/drivers/vector_user.c | 3 - arch/x86/include/asm/kvm_host.h | 42 +- arch/x86/include/asm/kvm_vcpu_regs.h | 25 + arch/x86/kernel/kvmclock.c | 20 +- arch/x86/kvm/cpuid.c | 2 +- arch/x86/kvm/hyperv.c | 2 +- arch/x86/kvm/i8254.c | 2 +- arch/x86/kvm/i8259.c | 2 +- arch/x86/kvm/ioapic.c | 2 +- arch/x86/kvm/lapic.c | 7 +- arch/x86/kvm/mmu.c | 466 ++++++++-------- arch/x86/kvm/mmu.h | 1 - arch/x86/kvm/mmutrace.h | 42 +- arch/x86/kvm/page_track.c | 2 +- arch/x86/kvm/svm.c | 120 ++-- arch/x86/kvm/vmx/nested.c | 129 +++-- arch/x86/kvm/vmx/vmcs.h | 1 + arch/x86/kvm/vmx/vmenter.S | 167 ++++++ arch/x86/kvm/vmx/vmx.c | 188 ++----- arch/x86/kvm/vmx/vmx.h | 20 +- arch/x86/kvm/x86.c | 32 +- arch/x86/kvm/x86.h | 7 +- drivers/clocksource/arm_arch_timer.c | 11 +- drivers/s390/cio/chsc.c | 37 ++ drivers/s390/cio/chsc.h | 1 + include/clocksource/arm_arch_timer.h | 1 + include/kvm/arm_arch_timer.h | 68 ++- include/linux/kvm_host.h | 24 +- include/linux/ring_buffer.h | 2 +- kernel/trace/ring_buffer.c | 5 +- kernel/trace/trace.c | 6 +- kernel/trace/trace_kdb.c | 6 +- kernel/trace/trace_kprobe.c | 23 +- kernel/trace/trace_probe.c | 20 +- kernel/trace/trace_probe.h | 1 + kernel/trace/trace_uprobe.c | 8 +- tools/testing/selftests/kvm/.gitignore | 1 + tools/testing/selftests/kvm/Makefile | 1 + .../kvm/x86_64/vmx_close_while_nested_test.c | 95 ++++ virt/kvm/arm/arch_timer.c | 608 +++++++++++++++------ virt/kvm/arm/arm.c | 64 +-- virt/kvm/arm/hyp/vgic-v3-sr.c | 2 +- virt/kvm/arm/mmu.c | 20 +- virt/kvm/arm/trace.h | 107 +++- virt/kvm/arm/vgic/vgic-v3.c | 4 +- virt/kvm/coalesced_mmio.c | 3 +- virt/kvm/eventfd.c | 7 +- virt/kvm/irqchip.c | 4 +- virt/kvm/kvm_main.c | 103 ++-- virt/kvm/vfio.c | 4 +- 103 files changed, 2671 insertions(+), 1231 deletions(-) create mode 100644 arch/x86/include/asm/kvm_vcpu_regs.h create mode 100644 tools/testing/selftests/kvm/x86_64/vmx_close_while_nested_test.c