This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from a6a4b66bd8f4 Merge tag 'for-linus-20190516' of git://git.kernel.dk/linux-block new 1cdc415f1083 uapi, fsopen: use square brackets around "fscontext" [ver #2] new 9c8ad7a2ff0b uapi, x86: Fix the syscall numbering of the mount API sysc [...] new d8076bdb56af uapi: Wire up the mount API syscalls on non-x86 arches [ver #2] new bf8a9a475573 Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux [...] new 8db16d19111b s390/boot: fix compiler error due to missing awk strtonum new 7e756f423af8 latent_entropy: avoid build error when plugin cflags are not set new 184c460fbab4 s390/kasan: adapt disabled_wait usage to avoid build error new 22e2fe8551f8 s390/cio: Remove tracing for rchp instruction new 3060781f2664 s390/qdio: allow to scan all Output SBALs in one go new 5a19d6702728 s390/qdio: use get_buf_state() in debug_get_buf_state() new a698e1372800 s390/qdio: optimize state inspection of HW-owned SBALs new f3e20ad67b4c s390: move arch/s390/defconfig to arch/s390/configs/defconfig new 80111bfb672d Merge tag 's390-5.2-2' of git://git.kernel.org/pub/scm/lin [...] new e1bf776363f3 nds32: Removed unused thread flag TIF_USEDFPU new 8ac7857406cd nds32/io: Remove useless definition of mmiowb() new aa0be0e022ff nds32: ex-exit: Remove unneeded need_resched() loop new 5b633e517b8c nds32: add vmlinux.lds and vdso.so to .gitignore new 0ff8e00f2c1e nds32: vdso: fix and clean-up Makefile new 1cfdc6f92f25 nds32: remove __virt_to_bus and __bus_to_virt new 7f9ea6b799ef nds32: Use the correct style for SPDX License Identifier new c58867615d57 nds32: remove unused generic-y += cmpxchg-local.h new 95b6204dbf70 nds32: vdso: drop unnecessary cc-ldoption new 0fcef555abdc nds32: fix semicolon code style issue new 32ee500f295a arch: nds32: Kconfig: pedantic formatting new a771e9225008 nds32: don't export low-level cache flushing routines new 63e07e202997 MAINTAINERS: update nds32 git repo path new af9abd65983c nds32: Fix vDSO clock_getres() new 4489da718309 Merge tag 'nds32-for-linus-5.2-rc1' of git://git.kernel.or [...] new 9d609649bb29 KVM: vmx: print more APICv fields in dump_vmcs new f16cb57be82b KVM: x86: clear VM_EXIT_SAVE_IA32_PAT new 674ea351cdeb KVM: x86: optimize check for valid PAT value new f6b0db1fdafa kvm: nVMX: Check "load IA32_PAT" VM-exit control on vmentry new de2bc2bfdf41 kvm: nVMX: Check "load IA32_PAT" VM-entry control on vmentry new 9c3e922ba316 KVM: nVMX: Move guest non-reg state checks to VM-Exit path new 5478ba349f3f KVM: nVMX: Rename and split top-level consistency checks t [...] new 98d9e858fa96 KVM: nVMX: Return -EINVAL when signaling failure in pre-VM [...] new c80add0f487e KVM: nVMX: Return -EINVAL when signaling failure in VM-Ent [...] new 11988499e62b KVM: x86: Skip EFER vs. guest CPUID checks for host-initia [...] new 0a62956312e9 KVM: x86: Inject #GP if guest attempts to set unsupported [...] new c110ae578ca0 kvm: move KVM_CAP_NR_MEMSLOTS to common code new 58616e6a3784 KVM: s390: Fix potential spectre warnings new 7832e91cd33f KVM: s390: add vector enhancements facility 2 to cpumodel new d5cb6ab1e3d4 KVM: s390: add vector BCD enhancements facility to cpumodel new 13209ad0395c KVM: s390: add MSA9 to cpumodel new d668139718a9 KVM: s390: provide query function for instructions returni [...] new 173aec2d5a9f KVM: s390: add enhanced sort facilty to cpu model new 4f45b90e1c03 KVM: s390: add deflate conversion facilty to cpu model new 8ec2fa52eac5 KVM: s390: enable MSA9 keywrapping functions depending on [...] new cdd6ad3ac63d KVM: polling: add architecture backend to disable polling new 8b905d28ee17 KVM: s390: provide kvm_arch_no_poll function new bcccb8f6a91b KVM: s390: vsie: Do not shadow CRYCB when no AP and no keys new b2d0371d2e37 KVM: s390: vsie: Return correct values for Invalid CRYCB format new da8f0d97b2a0 Merge tag 'kvm-s390-next-5.2-1' of git://git.kernel.org/pu [...] new 3a1e5e4a2c7a Revert "KVM: doc: Document the life cycle of a VM and its [...] new 8479e04e7d6b KVM: x86: Inject PMI for KVM guest new c715eb9fe902 KVM: x86: Add support of clear Trace_ToPA_PMI status new 6c6a2ab962af KVM: VMX: Nop emulation of MSR_IA32_POWER_CTL new ee66e453db13 KVM: lapic: Busy wait for timer to expire when using hv_timer new f1ba5cfbe47a KVM: lapic: Explicitly cancel the hv timer if it's pre-expired new f99279825ee3 KVM: lapic: Refactor ->set_hv_timer to use an explicit exp [...] new 4ca88b3f86cd KVM: lapic: Check for a pending timer intr prior to start_ [...] new 0967fa1cd376 KVM: VMX: Skip delta_tsc shift-and-divide if the dividend is zero new 65c4189de8c1 KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size new b8b002209c06 kvm_main: fix some comments new d6a85c322348 KVM: vmx: clean up some debug output new 19e38336d71d KVM: VMX: Include architectural defs header in capabilities.h new 191c8137a939 x86/kvm: Implement HWCR support new 2e408936b6de X86/nVMX: handle_vmon: Read 4 bytes from guest memory new 3d5f6beb74a0 X86/nVMX: Update the PML table without mapping and unmappi [...] new bd53cb35a3e9 X86/KVM: Handle PFNs outside of kernel reach when touching GPTEs new e45adf665a53 KVM: Introduce a new guest mapping API new b146b839282c X86/nVMX: handle_vmptrld: Use kvm_vcpu_map when copying VM [...] new 31f0b6c4ba7d KVM/nVMX: Use kvm_vcpu_map when mapping the L1 MSR bitmap new 96c66e87deee KVM/nVMX: Use kvm_vcpu_map when mapping the virtual APIC page new 3278e0492554 KVM/nVMX: Use kvm_vcpu_map when mapping the posted interru [...] new 42e35f8072c3 KVM/X86: Use kvm_vcpu_map in emulator_cmpxchg_emulated new 8c5fbf1a7231 KVM/nSVM: Use the new mapping API for mapping guest memory new 8892530598dd KVM/nVMX: Use kvm_vcpu_map for accessing the shadow VMCS new dee9c0493108 KVM/nVMX: Use kvm_vcpu_map for accessing the enlightened VMCS new e0bf2665ca26 KVM/nVMX: Use page_address_valid in a few more locations new 0c55671f84ff kvm, x86: Properly check whether a pfn is an MMIO or not new de3cd117ed2f KVM: x86: Omit caching logic for always-available GPRs new 2b3eaf815ca9 KVM: VMX: Use accessors for GPRs outside of dedicated cach [...] new e9c16c78503d KVM: x86: use direct accessors for RIP and RSP new 4ddc9204572c KVM: Fix the bitmap range to copy during clear dirty new 53eac7a8f8cf KVM: Fix kvm_clear_dirty_log_protect off-by-(minus-)one new d7547c55cbe7 KVM: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 new 648a93c82b46 tests: kvm: Add tests to .gitignore new 4b350aebbec8 tests: kvm: Add tests for KVM_CAP_MAX_VCPUS and KVM_CAP_MA [...] new 332d079735f5 KVM: nVMX: KVM_SET_NESTED_STATE - Tear down old EVMCS stat [...] new da1e3071d53d tests: kvm: Add tests for KVM_SET_NESTED_STATE new 9b5db6c762ad kvm: nVMX: Set nested_run_pending in vmx_set_nested_state [...] new d69129b4e46a KVM: nVMX: Disable intercept for FS/GS base MSRs in vmcs02 [...] new 61455bf26236 kvm: x86: Fix L1TF mitigation for shadow MMU new f93f7ede087f Revert "KVM: nVMX: Expose RDPMC-exiting only when guest su [...] new 2d34d1c3bbfd KVM: PPC: Book3S HV: Implement virtual mode H_PAGE_INIT handler new eadfb1c5f8c0 KVM: PPC: Book3S HV: Implement real mode H_PAGE_INIT handler new 3309bec85e60 KVM: PPC: Book3S HV: Fix lockdep warning when entering the guest new 2001825efcea KVM: PPC: Book3S HV: Avoid lockdep debugging in TCE realmo [...] new e1a1ef84cd07 KVM: PPC: Book3S: Allocate guest TCEs on demand too new 6fabc9f20c5e KVM: PPC: Book3S HV: smb->smp comment fixup new 1f80ba3d201e KVM: PPC: Book3S HV: Fix XICS-on-XIVE H_IPI when priority = 0 new 7ae9bda7edf3 KVM: PPC: Book3S HV: Handle virtual mode in XIVE VCPU push code new 2940ba0c48bf KVM: PPC: Book3S HV: Move HPT guest TLB flushing to C code new 70ea13f6e609 KVM: PPC: Book3S HV: Flush TLB on secondary radix threads new 44b198aee1f2 KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv [...] new a878957a817c Merge remote-tracking branch 'remotes/powerpc/topic/ppc-kv [...] new 90c73795afa2 KVM: PPC: Book3S HV: Add a new KVM device for the XIVE nat [...] new eacc56bb9de3 KVM: PPC: Book3S HV: XIVE: Introduce a new capability KVM_ [...] new 4131f83c3d64 KVM: PPC: Book3S HV: XIVE: add a control to initialize a source new e8676ce50e22 KVM: PPC: Book3S HV: XIVE: Add a control to configure a source new 13ce3297c576 KVM: PPC: Book3S HV: XIVE: Add controls for the EQ configuration new 5ca806474859 KVM: PPC: Book3S HV: XIVE: Add a global reset control new 7b46b6169ab8 KVM: PPC: Book3S HV: XIVE: Add a control to sync the sources new e6714bd1671d KVM: PPC: Book3S HV: XIVE: Add a control to dirty the XIVE [...] new e4945b9da52b KVM: PPC: Book3S HV: XIVE: Add get/set accessors for the V [...] new a1cd3f0883f4 KVM: Introduce a 'mmap' method for KVM devices new 39e9af3de5ca KVM: PPC: Book3S HV: XIVE: Add a TIMA mapping new 6520ca64cde7 KVM: PPC: Book3S HV: XIVE: Add a mapping for the source ESB pages new 232b984b7d55 KVM: PPC: Book3S HV: XIVE: Add passthrough support new 3fab2d10588e KVM: PPC: Book3S HV: XIVE: Activate XIVE exploitation mode new 2bde9b3ec8bd KVM: Introduce a 'release' method for KVM devices new 5422e95103cf KVM: PPC: Book3S HV: XIVE: Replace the 'destroy' method by [...] new 6f868405faf0 KVM: PPC: Book3S HV: XIVE: Prevent races when releasing device new 0caecf5b0019 KVM: PPC: Book3S HV: XIVE: Clear escalation interrupt poin [...] new 2eeeaf16aa6f KVM: PPC: Book3S HV: Make sure to load LPID for radix VCPUs new 3f8cb76c8007 KVM: PPC: Book3S HV: XIVE: Fix spelling mistake "acessing" [...] new 4894fbcce856 KVM: PPC: Book3S: Remove useless checks in 'release' metho [...] new 59c5c58c5b93 Merge tag 'kvm-ppc-next-5.2-2' of git://git.kernel.org/pub [...] new fd3bc912d3d1 KVM: Documentation: Document arm64 core registers in detail new efbc20249fee arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush new 38abf22e122e KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() new 7aa92cf318f8 KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance new 3f61f40947e8 KVM: arm64: Add missing #includes to kvm_host.h new 8b08e8401fb4 arm64/sve: Clarify role of the VQ map maintenance functions new d06b76be8dad arm64/sve: Check SVE virtualisability new 0495067420f3 arm64/sve: Enable SVE state tracking for non-task contexts new 1765edbab16e KVM: arm64: Add a vcpu flag to control SVE visibility for [...] new 1c19991390ae KVM: arm64: Propagate vcpu into read_id_reg() new 7f34e4090394 KVM: arm64: Support runtime sysreg visibility filtering new 73433762fcae KVM: arm64/sve: System register context switch and access support new b43b5dd990eb KVM: arm64/sve: Context switch the SVE registers new 2b953ea34812 KVM: Allow 2048-bit register access via ioctl interface new dc52f31a928b KVM: arm64: Add missing #include of <linux/string.h> in guest.c new be25bbb392fa KVM: arm64: Factor out core register ID enumeration new 8c86dfe39d5d KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus new e1c9c98345b3 KVM: arm64/sve: Add SVE support to register access ioctl i [...] new 8e3c54c8b6a9 KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST new ead9e430c0fb arm64/sve: In-kernel vector length availability query interface new 0f062bfe36b6 KVM: arm/arm64: Add hook for arch-specific KVM initialisation new 7dd32a0d0103 KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl new 9033bba4b535 KVM: arm64/sve: Add pseudo-register for the guest's vector [...] new 9a3cdf26e336 KVM: arm64/sve: Allow userspace to enable SVE for vcpus new 555f3d03e7fb KVM: arm64: Add a capability to advertise SVE support new 395f562f2b4c KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG new 50036ad06b7f KVM: arm64/sve: Document KVM API extensions for SVE new 5d8d4af24460 arm64: KVM: Fix system register enumeration new 624835abf9e2 arm64/sve: Clarify vq map semantics new a3be836df7cb KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to ju [...] new 0323e027df13 KVM: arm: Make vcpu finalization stubs into inline functions new 700698a8a974 KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() [...] new 8ae6efdde451 KVM: arm64/sve: Clean up UAPI register ID definitions new f8d4635aff7e KVM: arm64/sve: Miscellaneous tidyups in guest.c new 52110aa95948 KVM: arm64/sve: Make register ioctl access errors more consistent new 55ffad3b636a KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_r [...] new 4bd774e57b29 KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing new ecfb6ed4f66e KVM: arm64/sve: Explain validity checks in set_sve_vls() new 92e68b2b1ba0 KVM: arm/arm64: Clean up vcpu finalization function parame [...] new 9df2d660c7f3 KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE new fe365b4ea6c0 KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation new 43b8e1f08938 KVM: arm64: Clarify access behaviour for out-of-range SVE [...] new b890d75c4cdc KVM: arm64: Add a vcpu flag to control ptrauth for guest new 384b40caa8af KVM: arm/arm64: Context-switch ptrauth registers new a22fa321d13b KVM: arm64: Add userspace flag to enable pointer authentication new a243c16d18be KVM: arm64: Add capability to advertise ptrauth for guest new 21bb0ebf5d78 arm64: arm_pmu: Remove unnecessary isb instruction new 630a16854d2d arm64: KVM: Encapsulate kvm_cpu_context in kvm_host_data new eb41238cf19f arm64: KVM: Add accessors to track guest/host only counters new d1947bc4bc63 arm64: arm_pmu: Add !VHE support for exclude_host/exclude_ [...] new 3d91befbb3a0 arm64: KVM: Enable !VHE support for :G/:H perf event modifiers new 435e53fb5e21 arm64: KVM: Enable VHE support for :G/:H perf event modifiers new 39e3406a090a arm64: KVM: Avoid isb's by using direct pmxevtyper sysreg new a9bf3130ebfe arm64: docs: Document perf event attributes new 21137301de5a arm64: KVM: Fix perf cycle counter support for VHE new 9eecfc22e0bf KVM: arm64: Fix ptrauth ID register masking logic new dd53f6102c30 Merge tag 'kvmarm-for-v5.2' of git://git.kernel.org/pub/sc [...] new c011d23ba046 kvm: fix compilation on aarch64 new 0ef0fd351550 Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt [...]
The 188 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/arm64/perf.txt | 85 ++ Documentation/arm64/pointer-authentication.txt | 22 +- Documentation/virtual/kvm/api.txt | 225 +++- Documentation/virtual/kvm/devices/vm.txt | 3 +- Documentation/virtual/kvm/devices/xive.txt | 197 +++ MAINTAINERS | 2 +- arch/alpha/kernel/syscalls/syscall.tbl | 6 + arch/arm/include/asm/kvm_emulate.h | 2 + arch/arm/include/asm/kvm_host.h | 26 +- arch/arm/tools/syscall.tbl | 6 + arch/arm64/Kconfig | 6 +- arch/arm64/include/asm/fpsimd.h | 29 +- arch/arm64/include/asm/kvm_asm.h | 3 +- arch/arm64/include/asm/kvm_emulate.h | 16 + arch/arm64/include/asm/kvm_host.h | 101 +- arch/arm64/include/asm/kvm_hyp.h | 1 - arch/arm64/include/asm/kvm_ptrauth.h | 111 ++ arch/arm64/include/asm/sysreg.h | 3 + arch/arm64/include/asm/unistd.h | 2 +- arch/arm64/include/asm/unistd32.h | 12 + arch/arm64/include/uapi/asm/kvm.h | 43 + arch/arm64/kernel/asm-offsets.c | 7 + arch/arm64/kernel/cpufeature.c | 2 +- arch/arm64/kernel/fpsimd.c | 179 ++- arch/arm64/kernel/perf_event.c | 50 +- arch/arm64/kernel/signal.c | 5 - arch/arm64/kvm/Makefile | 2 +- arch/arm64/kvm/fpsimd.c | 17 +- arch/arm64/kvm/guest.c | 415 ++++++- arch/arm64/kvm/handle_exit.c | 36 +- arch/arm64/kvm/hyp/entry.S | 15 + arch/arm64/kvm/hyp/switch.c | 80 +- arch/arm64/kvm/pmu.c | 239 ++++ arch/arm64/kvm/reset.c | 167 ++- arch/arm64/kvm/sys_regs.c | 183 ++- arch/arm64/kvm/sys_regs.h | 25 + arch/ia64/kernel/syscalls/syscall.tbl | 6 + arch/m68k/kernel/syscalls/syscall.tbl | 6 + arch/microblaze/kernel/syscalls/syscall.tbl | 6 + arch/mips/kernel/syscalls/syscall_n32.tbl | 6 + arch/mips/kernel/syscalls/syscall_n64.tbl | 6 + arch/mips/kernel/syscalls/syscall_o32.tbl | 6 + arch/nds32/Kconfig | 16 +- arch/nds32/include/asm/Kbuild | 1 - arch/nds32/include/asm/assembler.h | 2 +- arch/nds32/include/asm/barrier.h | 2 +- arch/nds32/include/asm/bitfield.h | 2 +- arch/nds32/include/asm/cache.h | 2 +- arch/nds32/include/asm/cache_info.h | 2 +- arch/nds32/include/asm/cacheflush.h | 2 +- arch/nds32/include/asm/current.h | 2 +- arch/nds32/include/asm/delay.h | 2 +- arch/nds32/include/asm/elf.h | 2 +- arch/nds32/include/asm/fixmap.h | 2 +- arch/nds32/include/asm/futex.h | 2 +- arch/nds32/include/asm/highmem.h | 2 +- arch/nds32/include/asm/io.h | 2 +- arch/nds32/include/asm/irqflags.h | 2 +- arch/nds32/include/asm/l2_cache.h | 2 +- arch/nds32/include/asm/linkage.h | 2 +- arch/nds32/include/asm/memory.h | 10 +- arch/nds32/include/asm/mmu.h | 2 +- arch/nds32/include/asm/mmu_context.h | 2 +- arch/nds32/include/asm/module.h | 2 +- arch/nds32/include/asm/nds32.h | 2 +- arch/nds32/include/asm/page.h | 2 +- arch/nds32/include/asm/pgalloc.h | 2 +- arch/nds32/include/asm/pgtable.h | 2 +- arch/nds32/include/asm/proc-fns.h | 2 +- arch/nds32/include/asm/processor.h | 2 +- arch/nds32/include/asm/ptrace.h | 2 +- arch/nds32/include/asm/shmparam.h | 2 +- arch/nds32/include/asm/string.h | 2 +- arch/nds32/include/asm/swab.h | 2 +- arch/nds32/include/asm/syscall.h | 2 +- arch/nds32/include/asm/syscalls.h | 2 +- arch/nds32/include/asm/thread_info.h | 4 +- arch/nds32/include/asm/tlb.h | 2 +- arch/nds32/include/asm/tlbflush.h | 2 +- arch/nds32/include/asm/uaccess.h | 2 +- arch/nds32/include/asm/unistd.h | 2 +- arch/nds32/include/asm/vdso.h | 2 +- arch/nds32/include/asm/vdso_datapage.h | 3 +- arch/nds32/include/asm/vdso_timer_info.h | 2 +- arch/nds32/include/uapi/asm/auxvec.h | 2 +- arch/nds32/include/uapi/asm/byteorder.h | 2 +- arch/nds32/include/uapi/asm/cachectl.h | 2 +- arch/nds32/include/uapi/asm/param.h | 2 +- arch/nds32/include/uapi/asm/ptrace.h | 2 +- arch/nds32/include/uapi/asm/sigcontext.h | 2 +- arch/nds32/include/uapi/asm/unistd.h | 2 +- arch/{alpha => nds32}/kernel/.gitignore | 0 arch/nds32/kernel/cacheinfo.c | 2 +- arch/nds32/kernel/ex-exit.S | 4 +- arch/nds32/kernel/nds32_ksyms.c | 6 - arch/nds32/kernel/vdso.c | 1 + arch/{arm64 => nds32}/kernel/vdso/.gitignore | 0 arch/nds32/kernel/vdso/Makefile | 14 +- arch/nds32/kernel/vdso/gettimeofday.c | 4 +- arch/nds32/mm/init.c | 2 +- arch/parisc/kernel/syscalls/syscall.tbl | 6 + arch/powerpc/include/asm/kvm_host.h | 11 +- arch/powerpc/include/asm/kvm_ppc.h | 41 +- arch/powerpc/include/asm/xive.h | 3 + arch/powerpc/include/uapi/asm/kvm.h | 46 + arch/powerpc/kernel/syscalls/syscall.tbl | 6 + arch/powerpc/kvm/Makefile | 2 +- arch/powerpc/kvm/book3s.c | 42 +- arch/powerpc/kvm/book3s_64_vio.c | 96 +- arch/powerpc/kvm/book3s_64_vio_hv.c | 105 +- arch/powerpc/kvm/book3s_hv.c | 152 ++- arch/powerpc/kvm/book3s_hv_builtin.c | 57 + arch/powerpc/kvm/book3s_hv_rm_mmu.c | 144 +++ arch/powerpc/kvm/book3s_hv_rmhandlers.S | 86 +- arch/powerpc/kvm/book3s_xive.c | 250 +++- arch/powerpc/kvm/book3s_xive.h | 37 + arch/powerpc/kvm/book3s_xive_native.c | 1249 ++++++++++++++++++++ arch/powerpc/kvm/book3s_xive_template.c | 78 +- arch/powerpc/kvm/powerpc.c | 40 +- arch/powerpc/sysdev/xive/native.c | 11 + arch/s390/Makefile | 2 + arch/s390/boot/Makefile | 1 - arch/s390/boot/compressed/vmlinux.lds.S | 2 + arch/s390/{ => configs}/defconfig | 0 arch/s390/include/asm/cpacf.h | 1 + arch/s390/include/asm/kvm_host.h | 2 + arch/s390/include/uapi/asm/kvm.h | 5 +- arch/s390/kernel/syscalls/syscall.tbl | 6 + arch/s390/kvm/Kconfig | 1 + arch/s390/kvm/interrupt.c | 11 +- arch/s390/kvm/kvm-s390.c | 120 +- arch/s390/kvm/vsie.c | 13 +- arch/s390/mm/kasan_init.c | 2 +- arch/s390/tools/gen_facilities.c | 3 + arch/sh/kernel/syscalls/syscall.tbl | 6 + arch/sparc/kernel/syscalls/syscall.tbl | 6 + arch/x86/entry/syscalls/syscall_32.tbl | 12 +- arch/x86/entry/syscalls/syscall_64.tbl | 12 +- arch/x86/events/intel/core.c | 6 +- arch/x86/include/asm/e820/api.h | 1 + arch/x86/include/asm/kvm_host.h | 7 +- arch/x86/include/asm/msr-index.h | 8 + arch/x86/kernel/e820.c | 18 +- arch/x86/kvm/cpuid.c | 12 +- arch/x86/kvm/hyperv.c | 24 +- arch/x86/kvm/kvm_cache_regs.h | 42 +- arch/x86/kvm/lapic.c | 38 +- arch/x86/kvm/mmu.c | 23 +- arch/x86/kvm/mtrr.c | 10 +- arch/x86/kvm/paging_tmpl.h | 38 +- arch/x86/kvm/svm.c | 128 +- arch/x86/kvm/vmx/capabilities.h | 2 + arch/x86/kvm/vmx/nested.c | 348 +++--- arch/x86/kvm/vmx/pmu_intel.c | 8 +- arch/x86/kvm/vmx/vmx.c | 90 +- arch/x86/kvm/vmx/vmx.h | 11 +- arch/x86/kvm/x86.c | 199 ++-- arch/x86/kvm/x86.h | 10 + arch/xtensa/kernel/syscalls/syscall.tbl | 6 + drivers/s390/cio/qdio_main.c | 19 +- drivers/s390/cio/trace.c | 1 - drivers/s390/cio/trace.h | 23 - fs/fsopen.c | 2 +- include/linux/kvm_host.h | 48 + include/linux/perf_event.h | 1 + include/linux/random.h | 2 +- include/uapi/asm-generic/unistd.h | 14 +- include/uapi/linux/kvm.h | 15 +- tools/arch/s390/include/uapi/asm/kvm.h | 3 +- tools/testing/selftests/kvm/.gitignore | 7 +- tools/testing/selftests/kvm/Makefile | 2 + tools/testing/selftests/kvm/dirty_log_test.c | 4 +- tools/testing/selftests/kvm/include/kvm_util.h | 4 + tools/testing/selftests/kvm/lib/kvm_util.c | 32 + .../selftests/kvm/x86_64/kvm_create_max_vcpus.c | 70 ++ .../kvm/x86_64/vmx_set_nested_state_test.c | 280 +++++ virt/kvm/Kconfig | 3 + virt/kvm/arm/arm.c | 43 +- virt/kvm/kvm_main.c | 103 +- 179 files changed, 5784 insertions(+), 1102 deletions(-) create mode 100644 Documentation/arm64/perf.txt create mode 100644 Documentation/virtual/kvm/devices/xive.txt create mode 100644 arch/arm64/include/asm/kvm_ptrauth.h create mode 100644 arch/arm64/kvm/pmu.c copy arch/{alpha => nds32}/kernel/.gitignore (100%) copy arch/{arm64 => nds32}/kernel/vdso/.gitignore (100%) create mode 100644 arch/powerpc/kvm/book3s_xive_native.c rename arch/s390/{ => configs}/defconfig (100%) create mode 100644 tools/testing/selftests/kvm/x86_64/kvm_create_max_vcpus.c create mode 100644 tools/testing/selftests/kvm/x86_64/vmx_set_nested_state_test.c