This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 362f533a2a10 Merge tag 'cxl-for-5.17' of git://git.kernel.org/pub/scm/l [...] new ae377d342006 dt-bindings: arm-smmu: Add compatible for the SDX55 SoC new c31112fbd407 iommu/arm-smmu-qcom: Fix TTBR0 read new 810d8cabaab5 dt-bindings: arm-smmu: Add compatible for SM8450 SoC new cd76990c94bb iommu: arm-smmu-impl: Add SM8450 qcom iommu implementation new 17d9a4b43b28 iommu/arm-smmu-v3: Constify arm_smmu_mmu_notifier_ops new a556cfe4cabc iommu/io-pgtable-arm-v7s: Add error handle for page table [...] new 477436699e78 Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq [...] new 91d6988558d7 Merge tag 'arm-smmu-updates' of git://git.kernel.org/pub/s [...] new 063ebb19d962 iommu/virtio: Add definitions for VIRTIO_IOMMU_F_BYPASS_CONFIG new f0f07a8462dc iommu/virtio: Support bypass domains new 561097941564 iommu/virtio: Sort reserved regions new c0c763598960 iommu/virtio: Pass end address to viommu_add_mapping() new b03cbca48d64 iommu/virtio: Support identity-mapped domains new 4cb3600e5eaf iommu/virtio: Fix typo in a comment new a8d4a37d1bb9 iommu/amd: Restore GA log/tail pointer on host resume new 01b297a48a26 iommu/amd: X2apic mode: re-enable after resume new 4691f79d62a6 iommu/amd: X2apic mode: setup the INTX registers on mask/unmask new 1980105e3cfc iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume new 575f5cfb13c8 iommu/amd: Remove useless irq affinity notifier new 664c0b58e025 iommu/amd: Fix typo in *glues … together* in comment new 4599d78a820e iommu/vt-d: Use correctly sized arguments for bit field new 9dfa5b6f5efb iommu/vt-d: Remove unused macros new bb7125739611 iommu/vt-d: Use bitmap_zalloc() when applicable new f5209f912722 iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() new c95a9c278df8 iommu/vt-d: Remove unused dma_to_mm_pfn function new 94aedac49d92 iommu: Log iova range in map/unmap trace events new 556f99ac8866 iommu: Extend mutex lock scope in iommu_probe_device() new 9abe2ac83485 iommu/io-pgtable-arm: Fix table descriptor paddr formatting new 972bf252f860 iommu/iova: Move fast alloc size roundup into alloc_iova_fast() new d7061627d701 iommu/iova: Fix race between FQ timeout and teardown new d5c383f2c98a iommu/iova: Squash entry_dtor abstraction new 649ad9835a37 iommu/iova: Squash flush_cb abstraction new 6b3106e9ba2d iommu/amd: Simplify pagetable freeing new ce00eece6909 iommu/amd: Use put_pages_list new 87f60cc65d24 iommu/vt-d: Use put_pages_list new ea4d71bb5e3f iommu/iova: Consolidate flush queue code new f7f07484542f iommu/iova: Move flush queue code to iommu-dma new a17e3026bc4d iommu: Move flush queue data into iommu_dma_cookie new aade40b62745 iommu/iova: Temporarily include dma-mapping.h from iova.h new 66dc1b791c58 Merge branches 'arm/smmu', 'virtio', 'x86/amd', 'x86/vt-d' [...] new 13eaa5bda0df Merge tag 'iommu-updates-v5.17' of git://git.kernel.org/pu [...] new ff083a2d972f perf: Protect perf_guest_cbs with RCU new 5c7df80e2ce4 KVM: x86: Register perf callbacks after calling vendor's h [...] new f4b027c5c819 KVM: x86: Register Processor Trace interrupt hook iff PT e [...] new 2934e3d09350 perf: Stop pretending that perf can handle multiple guest [...] new 84af21d850ee perf: Drop dead and useless guest "support" from arm, csky [...] new b9f5621c9547 perf/core: Rework guest callbacks to prepare for static_ca [...] new 1c3430516b07 perf: Add wrappers for invoking guest callbacks new 2aef6f306b39 perf: Force architectures to opt-in to guest callbacks new 87b940a0675e perf/core: Use static_call to optimize perf_guest_info_callbacks new 73cd107b9685 KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arc [...] new db215756ae59 KVM: x86: More precisely identify NMI from guest when hand [...] new e1bfc24577cc KVM: Move x86's perf guest info callbacks to generic KVM new 33271a9e2b52 KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c new 7b517831a1c6 KVM: arm64: Convert to the generic perf callbacks new be399d824b43 KVM: arm64: Hide kvm_arm_pmu_available behind CONFIG_HW_PE [...] new 17ed14eba22b KVM: arm64: Drop perf.c and fold its tiny bits of code into arm.c new a9f4a6e92b3b perf: Drop guest callback (un)register stubs new 8e5b0adeea19 Merge tag 'perf_core_for_v5.17_rc1' of git://git.kernel.or [...] new 3411506550b1 x86/csum: Rewrite/optimize csum_partial() new b2f825bfeda8 x86: Move RETPOLINE*_CFLAGS to arch Makefile new 68cf4f2a72ef x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds new 22da5a07c75e x86/lib/atomic64_386_32: Rename things new f94909ceb1ed x86: Prepare asm files for straight-line-speculation new b17c2baa305c x86: Prepare inline-asm for straight-line-speculation new 1cc1e4c8aab4 objtool: Add straight-line-speculation validation new 26c44b776dba x86/alternative: Relax text_poke_bp() constraint new e463a09af2f0 x86: Add straight-line-speculation mitigation new bff8c3848e07 bitfield.h: Fix "type of reg too small for mask" test new c6dbd3e5e69c x86/mmx_32: Remove X86_USE_3DNOW new acba44d2436d x86/copy_user_64: Remove .fixup usage new ab0fedcc714a x86/copy_mc_64: Remove .fixup usage new 16e617d05ef0 x86/entry_64: Remove .fixup usage new aa93e2ad7464 x86/entry_32: Remove .fixup usage new 4b5305decc84 x86/extable: Extend extable functionality new d52a7344bdfa x86/msr: Remove .fixup usage new 4c132d1d844a x86/futex: Remove .fixup usage new 99641e094d6c x86/uaccess: Remove .fixup usage new e2b48e43284c x86/xen: Remove .fixup usage new 1c3b9091d084 x86/fpu: Remove .fixup usage new 5fc77b916cb8 x86/segment: Remove .fixup usage new c9a34c3f4ece x86/kvm: Remove .fixup usage new 3e8ea7803a1d x86/vmx: Remove .fixup usage new fedb24cda1ca x86/checksum_32: Remove .fixup usage new 5ce8e39f5552 x86/sgx: Remove .fixup usage new 13e4bf1bddcb x86/usercopy_32: Simplify __copy_user_intel_nocache() new d5d797dcbd78 x86/usercopy: Remove .fixup usage new b77607802573 x86/word-at-a-time: Remove .fixup usage new e5eefda5aa51 x86: Remove .fixup section new 82a8954acd93 objtool: Remove .fixup handling new 9cdbeec40968 x86/entry_32: Fix segment exceptions new 64ad9461521b Merge tag 'x86_core_for_v5.17_rc1' of git://git.kernel.org [...] new ce2f46f3531a xen/gntdev: fix unmap notification order new 335e4dd67b48 xen/x86: obtain upper 32 bits of video frame buffer addres [...] new fbf3a5c30168 xen/unpopulated-alloc: Drop check for virt_addr_valid() in [...] new 5e1cdb8ee5e7 arm/xen: Switch to use gnttab_setup_auto_xlat_frames() for DT new 9dd060afe2df xen/balloon: Bring alloc(free)_xenballooned_pages helpers back new d1a928eac729 xen/unpopulated-alloc: Add mechanism to use Xen resource new b2371587fe0c arm/xen: Read extended regions from DT and init Xen resource new 54bb4a91b281 dt-bindings: xen: Clarify "reg" purpose new ce990f1de0bc Merge tag 'for-linus-5.17-rc1-tag' of git://git.kernel.org [...]
The 101 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/devicetree/bindings/arm/xen.txt | 14 +- .../devicetree/bindings/iommu/arm,smmu.yaml | 2 + Makefile | 11 - arch/arm/kernel/perf_callchain.c | 28 +- arch/arm/xen/enlighten.c | 132 ++++++- arch/arm64/include/asm/kvm_host.h | 11 +- arch/arm64/kernel/image-vars.h | 2 + arch/arm64/kernel/perf_callchain.c | 13 +- arch/arm64/kvm/Kconfig | 1 + arch/arm64/kvm/Makefile | 2 +- arch/arm64/kvm/arm.c | 12 +- arch/arm64/kvm/perf.c | 59 ---- arch/arm64/kvm/pmu-emul.c | 2 + arch/csky/kernel/perf_callchain.c | 10 - arch/nds32/kernel/perf_event_cpu.c | 29 +- arch/riscv/kernel/perf_callchain.c | 10 - arch/x86/Kconfig | 14 +- arch/x86/Kconfig.cpu | 4 - arch/x86/Makefile | 16 + arch/x86/boot/compressed/efi_thunk_64.S | 2 +- arch/x86/boot/compressed/head_64.S | 8 +- arch/x86/boot/compressed/mem_encrypt.S | 6 +- arch/x86/crypto/aegis128-aesni-asm.S | 48 +-- arch/x86/crypto/aes_ctrby8_avx-x86_64.S | 2 +- arch/x86/crypto/aesni-intel_asm.S | 56 +-- arch/x86/crypto/aesni-intel_avx-x86_64.S | 40 +-- arch/x86/crypto/blake2s-core.S | 4 +- arch/x86/crypto/blowfish-x86_64-asm_64.S | 12 +- arch/x86/crypto/camellia-aesni-avx-asm_64.S | 14 +- arch/x86/crypto/camellia-aesni-avx2-asm_64.S | 14 +- arch/x86/crypto/camellia-x86_64-asm_64.S | 12 +- arch/x86/crypto/cast5-avx-x86_64-asm_64.S | 12 +- arch/x86/crypto/cast6-avx-x86_64-asm_64.S | 10 +- arch/x86/crypto/chacha-avx2-x86_64.S | 6 +- arch/x86/crypto/chacha-avx512vl-x86_64.S | 6 +- arch/x86/crypto/chacha-ssse3-x86_64.S | 8 +- arch/x86/crypto/crc32-pclmul_asm.S | 2 +- arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 2 +- arch/x86/crypto/crct10dif-pcl-asm_64.S | 2 +- arch/x86/crypto/des3_ede-asm_64.S | 4 +- arch/x86/crypto/ghash-clmulni-intel_asm.S | 6 +- arch/x86/crypto/nh-avx2-x86_64.S | 2 +- arch/x86/crypto/nh-sse2-x86_64.S | 2 +- arch/x86/crypto/serpent-avx-x86_64-asm_64.S | 10 +- arch/x86/crypto/serpent-avx2-asm_64.S | 10 +- arch/x86/crypto/serpent-sse2-i586-asm_32.S | 6 +- arch/x86/crypto/serpent-sse2-x86_64-asm_64.S | 6 +- arch/x86/crypto/sha1_avx2_x86_64_asm.S | 2 +- arch/x86/crypto/sha1_ni_asm.S | 2 +- arch/x86/crypto/sha1_ssse3_asm.S | 2 +- arch/x86/crypto/sha256-avx-asm.S | 2 +- arch/x86/crypto/sha256-avx2-asm.S | 2 +- arch/x86/crypto/sha256-ssse3-asm.S | 2 +- arch/x86/crypto/sha256_ni_asm.S | 2 +- arch/x86/crypto/sha512-avx-asm.S | 2 +- arch/x86/crypto/sha512-avx2-asm.S | 2 +- arch/x86/crypto/sha512-ssse3-asm.S | 2 +- arch/x86/crypto/sm4-aesni-avx-asm_64.S | 12 +- arch/x86/crypto/sm4-aesni-avx2-asm_64.S | 8 +- arch/x86/crypto/twofish-avx-x86_64-asm_64.S | 10 +- arch/x86/crypto/twofish-i586-asm_32.S | 4 +- arch/x86/crypto/twofish-x86_64-asm_64-3way.S | 6 +- arch/x86/crypto/twofish-x86_64-asm_64.S | 4 +- arch/x86/entry/entry_32.S | 37 +- arch/x86/entry/entry_64.S | 23 +- arch/x86/entry/thunk_32.S | 2 +- arch/x86/entry/thunk_64.S | 2 +- arch/x86/entry/vdso/vdso-layout.lds.S | 1 - arch/x86/entry/vdso/vdso32/system_call.S | 2 +- arch/x86/entry/vdso/vsgx.S | 2 +- arch/x86/entry/vsyscall/vsyscall_emu_64.S | 6 +- arch/x86/events/core.c | 13 +- arch/x86/events/intel/core.c | 5 +- arch/x86/include/asm/asm.h | 37 ++ arch/x86/include/asm/extable.h | 6 +- arch/x86/include/asm/extable_fixup_types.h | 59 +++- arch/x86/include/asm/futex.h | 28 +- arch/x86/include/asm/insn-eval.h | 2 + arch/x86/include/asm/kvm_host.h | 7 +- arch/x86/include/asm/linkage.h | 14 + arch/x86/include/asm/mmx.h | 15 - arch/x86/include/asm/msr.h | 26 +- arch/x86/include/asm/page_32.h | 14 - arch/x86/include/asm/paravirt.h | 2 +- arch/x86/include/asm/qspinlock_paravirt.h | 4 +- arch/x86/include/asm/required-features.h | 4 - arch/x86/include/asm/segment.h | 9 +- arch/x86/include/asm/sgx.h | 18 + arch/x86/include/asm/static_call.h | 2 +- arch/x86/include/asm/string_32.h | 33 -- arch/x86/include/asm/uaccess.h | 39 +-- arch/x86/include/asm/word-at-a-time.h | 66 +++- arch/x86/include/asm/xen/page.h | 14 +- arch/x86/kernel/acpi/wakeup_32.S | 6 +- arch/x86/kernel/alternative.c | 51 ++- arch/x86/kernel/cpu/sgx/encls.h | 36 +- arch/x86/kernel/fpu/legacy.h | 6 +- arch/x86/kernel/fpu/xstate.h | 6 +- arch/x86/kernel/ftrace.c | 2 +- arch/x86/kernel/ftrace_32.S | 6 +- arch/x86/kernel/ftrace_64.S | 8 +- arch/x86/kernel/head_32.S | 2 +- arch/x86/kernel/irqflags.S | 2 +- arch/x86/kernel/kprobes/core.c | 2 +- arch/x86/kernel/paravirt.c | 4 +- arch/x86/kernel/relocate_kernel_32.S | 10 +- arch/x86/kernel/relocate_kernel_64.S | 10 +- arch/x86/kernel/sev_verify_cbit.S | 2 +- arch/x86/kernel/static_call.c | 5 +- arch/x86/kernel/verify_cpu.S | 4 +- arch/x86/kernel/vmlinux.lds.S | 1 - arch/x86/kvm/Kconfig | 1 + arch/x86/kvm/emulate.c | 16 +- arch/x86/kvm/pmu.c | 2 +- arch/x86/kvm/svm/svm.c | 2 +- arch/x86/kvm/svm/vmenter.S | 4 +- arch/x86/kvm/vmx/vmenter.S | 14 +- arch/x86/kvm/vmx/vmx.c | 25 +- arch/x86/kvm/vmx/vmx_ops.h | 16 +- arch/x86/kvm/x86.c | 58 +-- arch/x86/kvm/x86.h | 17 +- arch/x86/lib/Makefile | 1 - arch/x86/lib/atomic64_386_32.S | 86 ++--- arch/x86/lib/atomic64_cx8_32.S | 16 +- arch/x86/lib/checksum_32.S | 27 +- arch/x86/lib/clear_page_64.S | 6 +- arch/x86/lib/cmpxchg16b_emu.S | 4 +- arch/x86/lib/cmpxchg8b_emu.S | 4 +- arch/x86/lib/copy_mc_64.S | 18 +- arch/x86/lib/copy_page_64.S | 4 +- arch/x86/lib/copy_user_64.S | 42 +-- arch/x86/lib/csum-copy_64.S | 2 +- arch/x86/lib/csum-partial_64.c | 183 +++++----- arch/x86/lib/error-inject.c | 3 +- arch/x86/lib/getuser.S | 22 +- arch/x86/lib/hweight.S | 6 +- arch/x86/lib/insn-eval.c | 71 ++-- arch/x86/lib/iomap_copy_64.S | 2 +- arch/x86/lib/memcpy_32.c | 4 - arch/x86/lib/memcpy_64.S | 12 +- arch/x86/lib/memmove_64.S | 4 +- arch/x86/lib/memset_64.S | 6 +- arch/x86/lib/mmx_32.c | 388 --------------------- arch/x86/lib/msr-reg.S | 4 +- arch/x86/lib/putuser.S | 6 +- arch/x86/lib/retpoline.S | 4 +- arch/x86/lib/usercopy_32.c | 67 ++-- arch/x86/lib/usercopy_64.c | 8 +- arch/x86/math-emu/div_Xsig.S | 2 +- arch/x86/math-emu/div_small.S | 2 +- arch/x86/math-emu/mul_Xsig.S | 6 +- arch/x86/math-emu/polynom_Xsig.S | 2 +- arch/x86/math-emu/reg_norm.S | 6 +- arch/x86/math-emu/reg_round.S | 2 +- arch/x86/math-emu/reg_u_add.S | 2 +- arch/x86/math-emu/reg_u_div.S | 2 +- arch/x86/math-emu/reg_u_mul.S | 2 +- arch/x86/math-emu/reg_u_sub.S | 2 +- arch/x86/math-emu/round_Xsig.S | 4 +- arch/x86/math-emu/shr_Xsig.S | 8 +- arch/x86/math-emu/wm_shrx.S | 16 +- arch/x86/mm/extable.c | 113 ++++-- arch/x86/mm/mem_encrypt_boot.S | 4 +- arch/x86/net/bpf_jit_comp.c | 2 +- arch/x86/platform/efi/efi_stub_32.S | 2 +- arch/x86/platform/efi/efi_stub_64.S | 2 +- arch/x86/platform/efi/efi_thunk_64.S | 2 +- arch/x86/platform/olpc/xo1-wakeup.S | 6 +- arch/x86/power/hibernate_asm_32.S | 4 +- arch/x86/power/hibernate_asm_64.S | 4 +- arch/x86/um/checksum_32.S | 4 +- arch/x86/um/setjmp_32.S | 2 +- arch/x86/um/setjmp_64.S | 2 +- arch/x86/xen/Kconfig | 1 + arch/x86/xen/pmu.c | 32 +- arch/x86/xen/vga.c | 12 +- arch/x86/xen/xen-asm.S | 12 +- arch/x86/xen/xen-head.S | 2 +- drivers/iommu/amd/amd_iommu_types.h | 2 - drivers/iommu/amd/init.c | 109 +++--- drivers/iommu/amd/io_pgtable.c | 110 +++--- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c | 2 +- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h | 5 +- drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 3 +- drivers/iommu/dma-iommu.c | 274 ++++++++++++--- drivers/iommu/intel/iommu.c | 111 ++---- drivers/iommu/io-pgtable-arm-v7s.c | 6 +- drivers/iommu/io-pgtable-arm.c | 9 +- drivers/iommu/iommu.c | 3 +- drivers/iommu/iova.c | 209 +---------- drivers/iommu/virtio-iommu.c | 115 ++++-- drivers/vdpa/vdpa_user/iova_domain.c | 8 - drivers/xen/Kconfig | 2 +- drivers/xen/balloon.c | 20 +- drivers/xen/gntdev.c | 6 +- drivers/xen/unpopulated-alloc.c | 87 ++++- include/kvm/arm_pmu.h | 19 +- include/linux/bitfield.h | 19 +- include/linux/intel-svm.h | 6 - include/linux/iommu.h | 3 +- include/linux/iova.h | 68 +--- include/linux/kvm_host.h | 10 + include/linux/perf_event.h | 44 ++- include/trace/events/iommu.h | 10 +- include/uapi/linux/virtio_iommu.h | 8 +- include/xen/balloon.h | 3 + include/xen/interface/xen.h | 3 + include/xen/xen.h | 16 + init/Kconfig | 4 + kernel/events/core.c | 41 ++- samples/ftrace/ftrace-direct-modify.c | 4 +- samples/ftrace/ftrace-direct-too.c | 2 +- samples/ftrace/ftrace-direct.c | 2 +- scripts/Makefile.build | 3 +- scripts/link-vmlinux.sh | 3 + tools/arch/x86/include/asm/required-features.h | 4 - tools/objtool/arch/x86/decode.c | 13 +- tools/objtool/builtin-check.c | 3 +- tools/objtool/check.c | 22 +- tools/objtool/include/objtool/arch.h | 1 + tools/objtool/include/objtool/builtin.h | 2 +- virt/kvm/kvm_main.c | 44 +++ 222 files changed, 2047 insertions(+), 2211 deletions(-) delete mode 100644 arch/arm64/kvm/perf.c