This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 13e1ad2be3a8 Merge branch 'x86-pti-for-linus' of git://git.kernel.org/p [...] new b34d2ef0c60e arm64: mm: purge lazily unmapped vm regions before changin [...] new c55191e96caa arm64: mm: apply r/o permissions of VM areas to its linear [...] new c8ebf64eab74 arm64/module: use plt section indices for relocations new 3403e56b41c1 arm64: mm: Don't wait for completion of TLB invalidation w [...] new 6460d3201471 arm64: io: Ensure calls to delay routines are ordered agai [...] new 9eb1c92b47c7 arm64: acpi: Prepare for longer MADTs new d8797b125711 arm64: Use a raw spinlock in __install_bp_hardening_cb() new 7aaf7b2fd26c arm64/insn: add support for emitting ADR/ADRP instructions new bdb85cd1d206 arm64/module: switch to ADRP/ADD sequences for PLT entries new 3d65b6bbc01e arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE new 1b57ec8c7527 arm64: io: Ensure value passed to __iormb() is held in a 6 [...] new dd6846d77469 arm64: drop linker script hack to hide __efistub_ symbols new ad697a1aecac linkage: add generic GLOBAL() macro new e4fe19664267 arm64: ftrace: use GLOBAL() new 5c176aff5b5a arm64: ftrace: enable graph FP test new 6e803e2e6e36 arm64: ftrace: don't adjust the LR value new 49e258e05e8e arm64: ftrace: remove return_regs macros new 7dc48bf96aa0 arm64: ftrace: always pass instrumented pc in x0 new efdb25efc764 arm64/lib: improve CRC32 performance for deep pipelines new 3bbd3db86470 arm64: relocatable: fix inconsistencies in linker script a [...] new c9460dcb06ee arm64: capabilities: Merge entries for ARM64_WORKAROUND_CL [...] new f58cdf7e3cab arm64: capabilities: Merge duplicate Cavium erratum entries new a3dcea2c8512 arm64: capabilities: Merge duplicate entries for Qualcomm [...] new 82a3a21b236f arm64: capabilities: Speed up capability lookup new f7bfc14a0819 arm64: capabilities: Optimize this_cpu_has_cap new 606f8e7b27bf arm64: capabilities: Use linear array for detection and ve [...] new 0b587c84e421 arm64: capabilities: Batch cpu_enable callbacks new bd4fb6d270bc arm64: Add support for SB barrier and patch in over DSB; I [...] new 679db70801da arm64: entry: Place an SB sequence following an ERET instruction new 8cb3451b1f24 arm64: entry: Remove confusing comment new 21e28547f613 arm64/neon: add workaround for ambiguous C99 stdint.h types new cc9f8349cb33 arm64: crypto: add NEON accelerated XOR implementation new a21b0b78eaf7 arm64: hugetlb: Register hugepages during arch init new 08861d33d680 preempt: Move PREEMPT_NEED_RESCHED definition into arch code new 396244692232 arm64: preempt: Provide our own implementation of asm/preempt.h new 5ef3fe4cecdf arm64: Avoid redundant type conversions in xchg() and cmpxchg() new b4f9209bfcd5 arm64: Avoid masking "old" for LSE cmpxchg() implementation new 959bf2fd03b5 arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics new 4230509978f2 arm64: cmpxchg: Use "K" instead of "L" for ll/sc immediate [...] new 2d7c89b02c62 arm64: remove bitop exports new 03ef055fd364 arm64: move memstart_addr export inline new 386b3c7bdafc arm64: add EXPORT_SYMBOL_NOKASAN() new abb77f3d9640 arm64: tishift: use asm EXPORT_SYMBOL() new 23fe04c0c58c arm64: smccc: use asm EXPORT_SYMBOL() new 50fdecb292e0 arm64: page: use asm EXPORT_SYMBOL() new 56c08ec5162c arm64: uaccess: use asm EXPORT_SYMBOL() new ac0e8c72b03b arm64: string: use asm EXPORT_SYMBOL() new dbd3196299fe arm64: frace: use asm EXPORT_SYMBOL() new 2a9cee5b7a7e arm64: remove arm64ksyms.c new 33309ecda007 arm64: Fix minor issues with the dcache_by_line_op macro new 6e8830674ea7 arm64: kasan: Increase stack size for KASAN_EXTRA new f6795053dac8 mm: mmap: Allow for "high" userspace addresses new 363524d2b122 arm64: mm: Introduce DEFAULT_MAP_WINDOW new e5d99157459f arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base new e842dfb5a2d3 arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD new a96a33b1ca57 arm64: mm: Prevent mismatched 52-bit VA support new 67e7fdfcc682 arm64: mm: introduce 52-bit userspace support new b9567720a1b8 arm64: mm: Allow forcing all userspace addresses to 52-bit new 68d23da4373a arm64: Kconfig: Re-jig CONFIG options for 52-bit VA new 66f16a24512f arm64: smp: Rework early feature mismatched detection new f357b3a7e17a arm64: smp: Handle errors reported by the firmware new c987876a80e7 arm64: KVM: Make VHE Stage-2 TLB invalidation operations n [...] new 33e5f4e50917 KVM: arm64: Rework detection of SVE, !VHE systems new bfae1b98ef0b arm64: KVM: Install stage-2 translation before enabling traps new 793d5d9213c7 arm64: Add TCR_EPD{0,1} definitions new 8b2cca9ade2c arm64: KVM: Force VHE for systems affected by erratum 1165522 new 1e4448c5ddbe arm64: KVM: Add synchronization on translation regime chan [...] new eb036ad2ddf0 arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation new a457b0f7f50d arm64: Add configuration/documentation for Cortex-A76 erra [...] new bc84a2d106be Merge branch 'kvm/cortex-a76-erratum-1165522' into aarch64 [...] new 4e21565b7fd4 asm-generic: add kexec_file_load system call to unistd.h new 92a98a2b9f64 kexec_file: make kexec_image_post_load_cleanup_default() global new b6664ba42f14 s390, kexec_file: drop arch_kexec_mem_walk() new 735c2f90e333 powerpc, kexec_file: factor out memblock-based arch_kexec_ [...] new 497e1858647a kexec_file: kexec_walk_memblock() only walks a dedicated r [...] new f56063c51f9f arm64: add image head flag definitions new bdd2c9d1c333 arm64: cpufeature: add MMFR0 helper functions new 3ddd9992a590 arm64: enable KEXEC_FILE config new 52b2a8af7436 arm64: kexec_file: load initrd and device-tree new f3b70e509429 arm64: kexec_file: allow for loading Image-format kernel new 4c9e7e649a3f arm64: kexec_file: invoke the kernel without purgatory new 702ed5bb7530 include: pe.h: remove message[] from mz header definition new 732b7b93d849 arm64: kexec_file: add kernel signature verification support new 884143f60c89 arm64: kexec_file: add kaslr support new 121ca8e56551 arm64: kexec_file: Refactor setup_dtb() to consolidate err [...] new 394135c1ff13 arm64: kexec_file: forbid kdump via kexec_file_load() new d34664f63bba Merge branch 'for-next/kexec' into aarch64/for-next/core new 4a1daf29d33d arm64: mm: EXPORT vabits_user to modules new 732291c4fab8 arm64: kexec_file: include linux/vmalloc.h new 7faa313f05ca arm64: preempt: Fix big-endian when checking preempt count [...] new 4d08d20f1c94 arm64: fix ARM64_USER_VA_BITS_52 builds new 9b31cf493ffa arm64: mm: Introduce MAX_USER_VA_BITS definition new c3296a1391cb arm64: add <asm/asm-prototypes.h> new 6e4ede698d1c arm64: percpu: Fix LSE implementation of value-returning p [...] new 4ab215061554 arm64: Add memory hotplug support new 0a1213fa7432 arm64: enable per-task stack canaries new d3adeed72892 arm64: perf: Terminate PMU assignment statements with semicolons new 342e53bd8548 arm64: perf: Add support for Armv8.1 PMCEID register format new cf7175ece017 arm64: perf: Remove duplicate generic cache events new 4b47e573a4a4 arm64: perf: Move event definitions into perf_event.h new 2ddd5e582526 arm64: perf: Hook up new events new e2b5c5c7de79 arm64: perf: Fix typos in comment new 81e9fa8bab38 arm64: perf: set suppress_bind_attrs flag to true new 472dc9fa7cc0 perf: arm_spe: Enable automatic DT loading new cbb72a3c19ef drivers/perf: xgene: Add CPU hotplug support new 754a58db6a55 perf: arm_spe: handle devm_kasprintf() failure new d6310a3f3396 Documentation: perf: Add documentation for ThunderX2 PMU u [...] new 69c32972d593 drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver new b47f515bdcd4 Merge branch 'for-next/perf' into aarch64/for-next/core new 2a355ec25729 arm64: kpti: Whitelist Cortex-A CPUs that don't implement [...] new 26a25c841d9e arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned new 155606573585 arm64: add comments about EC exception levels new aa6eece8ec50 arm64: add pointer authentication register bits new 4eaed6aa2c62 arm64/kvm: consistently handle host HCR_EL2 flags new a1ee8abb95c5 arm64/kvm: hide ptrauth from guests new b3669b1e1c09 arm64: Don't trap host pointer auth use to EL2 new 6984eb47d5c1 arm64/cpufeature: detect pointer authentication new 750319756256 arm64: add basic pointer authentication support new ec6e822d1a22 arm64: expose user PAC bit positions via ptrace new ccc43810827f arm64: perf: strip PAC when unwinding userspace new ba8308856564 arm64: add prctl control for resetting ptrauth keys new 04ca3204fa09 arm64: enable pointer authentication new 84931327a807 arm64: ptr auth: Move per-thread keys from thread_info to [...] new fbedc599e9b8 arm64: docs: document pointer authentication new a56005d32105 arm64: cpufeature: Reduce number of pointer auth CPU caps [...] new 1e013d06120c arm64: cpufeature: Rework ptr auth hwcaps using multi_entr [...] new 97bebc5facf7 arm64: sysreg: Use _BITUL() when defining register bits new 12f799c8c739 arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() new 5694cecdb092 Merge tag 'arm64-upstream' of git://git.kernel.org/pub/scm [...]
The 129 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/booting.txt | 8 + Documentation/arm64/cpu-feature-registers.txt | 8 + Documentation/arm64/elf_hwcaps.txt | 12 + Documentation/arm64/pointer-authentication.txt | 88 +++ Documentation/arm64/silicon-errata.txt | 1 + Documentation/perf/thunderx2-pmu.txt | 41 ++ arch/arm/include/asm/kvm_host.h | 2 +- arch/arm64/Kconfig | 131 +++- arch/arm64/Makefile | 12 +- arch/arm64/include/asm/Kbuild | 2 - arch/arm64/include/asm/acpi.h | 19 +- arch/arm64/include/asm/asm-prototypes.h | 26 + arch/arm64/include/asm/assembler.h | 90 ++- arch/arm64/include/asm/atomic_ll_sc.h | 63 +- arch/arm64/include/asm/atomic_lse.h | 48 +- arch/arm64/include/asm/barrier.h | 4 + arch/arm64/include/asm/cmpxchg.h | 116 ++-- arch/arm64/include/asm/cpucaps.h | 8 +- arch/arm64/include/asm/cpufeature.h | 124 +++- arch/arm64/include/asm/cputype.h | 2 + arch/arm64/include/asm/elf.h | 4 + arch/arm64/include/asm/esr.h | 17 +- arch/arm64/include/asm/ftrace.h | 1 + arch/arm64/include/asm/image.h | 59 ++ arch/arm64/include/asm/insn.h | 8 + arch/arm64/include/asm/io.h | 32 +- arch/arm64/include/asm/kexec.h | 19 + arch/arm64/include/asm/kvm_arm.h | 3 + arch/arm64/include/asm/kvm_host.h | 10 +- arch/arm64/include/asm/kvm_hyp.h | 8 + arch/arm64/include/asm/memory.h | 16 +- arch/arm64/include/asm/mmu_context.h | 5 + arch/arm64/include/asm/module.h | 44 +- arch/arm64/include/asm/neon-intrinsics.h | 39 ++ arch/arm64/include/asm/percpu.h | 390 +++++------ arch/arm64/include/asm/perf_event.h | 170 ++++- arch/arm64/include/asm/pgtable-hwdef.h | 12 +- arch/arm64/include/asm/pgtable.h | 22 + arch/arm64/include/asm/pointer_auth.h | 97 +++ arch/arm64/include/asm/preempt.h | 89 +++ arch/arm64/include/asm/processor.h | 36 +- arch/arm64/include/asm/smp.h | 15 +- arch/arm64/include/asm/stackprotector.h | 3 +- arch/arm64/include/asm/sysreg.h | 109 ++-- arch/arm64/include/asm/thread_info.h | 13 +- arch/arm64/include/asm/tlbflush.h | 15 +- arch/arm64/include/asm/uaccess.h | 3 +- arch/arm64/include/asm/xor.h | 73 +++ arch/arm64/include/uapi/asm/hwcap.h | 3 + arch/arm64/include/uapi/asm/ptrace.h | 7 + arch/arm64/kernel/Makefile | 6 +- arch/arm64/kernel/arm64ksyms.c | 88 --- arch/arm64/kernel/asm-offsets.c | 3 + arch/arm64/kernel/cpu-reset.S | 8 +- arch/arm64/kernel/cpu_errata.c | 149 ++--- arch/arm64/kernel/cpufeature.c | 312 ++++++--- arch/arm64/kernel/cpuinfo.c | 3 + arch/arm64/kernel/entry-ftrace.S | 55 +- arch/arm64/kernel/entry.S | 12 +- arch/arm64/kernel/ftrace.c | 4 +- arch/arm64/kernel/head.S | 46 +- arch/arm64/kernel/hibernate-asm.S | 1 + arch/arm64/kernel/image.h | 67 +- arch/arm64/kernel/insn.c | 29 + arch/arm64/kernel/kexec_image.c | 130 ++++ arch/arm64/kernel/machine_kexec.c | 12 +- arch/arm64/kernel/machine_kexec_file.c | 224 +++++++ arch/arm64/kernel/module-plts.c | 135 ++-- arch/arm64/kernel/module.c | 13 +- arch/arm64/kernel/perf_callchain.c | 6 +- arch/arm64/kernel/perf_event.c | 221 ++----- arch/arm64/kernel/pointer_auth.c | 47 ++ arch/arm64/kernel/process.c | 6 +- arch/arm64/kernel/ptrace.c | 38 ++ arch/arm64/kernel/relocate_kernel.S | 3 +- arch/arm64/kernel/setup.c | 1 + arch/arm64/kernel/smccc-call.S | 4 + arch/arm64/kernel/smp.c | 7 +- arch/arm64/kernel/vmlinux.lds.S | 9 +- arch/arm64/kvm/handle_exit.c | 18 + arch/arm64/kvm/hyp/entry.S | 1 + arch/arm64/kvm/hyp/hyp-entry.S | 4 + arch/arm64/kvm/hyp/switch.c | 25 +- arch/arm64/kvm/hyp/tlb.c | 71 +- arch/arm64/kvm/sys_regs.c | 8 + arch/arm64/lib/Makefile | 6 + arch/arm64/lib/clear_page.S | 1 + arch/arm64/lib/clear_user.S | 2 + arch/arm64/lib/copy_from_user.S | 4 +- arch/arm64/lib/copy_in_user.S | 4 +- arch/arm64/lib/copy_page.S | 1 + arch/arm64/lib/copy_to_user.S | 4 +- arch/arm64/lib/crc32.S | 54 +- arch/arm64/lib/memchr.S | 1 + arch/arm64/lib/memcmp.S | 1 + arch/arm64/lib/memcpy.S | 2 + arch/arm64/lib/memmove.S | 2 + arch/arm64/lib/memset.S | 2 + arch/arm64/lib/strchr.S | 1 + arch/arm64/lib/strcmp.S | 1 + arch/arm64/lib/strlen.S | 1 + arch/arm64/lib/strncmp.S | 1 + arch/arm64/lib/strnlen.S | 1 + arch/arm64/lib/strrchr.S | 1 + arch/arm64/lib/tishift.S | 5 + arch/arm64/lib/xor-neon.c | 184 ++++++ arch/arm64/mm/cache.S | 3 + arch/arm64/mm/fault.c | 2 +- arch/arm64/mm/hugetlbpage.c | 33 +- arch/arm64/mm/init.c | 12 +- arch/arm64/mm/mmu.c | 35 +- arch/arm64/mm/numa.c | 10 + arch/arm64/mm/pageattr.c | 21 + arch/arm64/mm/proc.S | 14 +- arch/powerpc/kernel/machine_kexec_file_64.c | 54 -- arch/s390/include/asm/preempt.h | 2 + arch/s390/kernel/machine_kexec_file.c | 10 - arch/x86/include/asm/preempt.h | 3 + drivers/firmware/efi/arm-runtime.c | 2 +- drivers/firmware/efi/libstub/arm-stub.c | 2 +- drivers/perf/Kconfig | 9 + drivers/perf/Makefile | 1 + drivers/perf/arm_spe_pmu.c | 6 + drivers/perf/thunderx2_pmu.c | 861 +++++++++++++++++++++++++ drivers/perf/xgene_pmu.c | 80 ++- include/linux/cpuhotplug.h | 2 + include/linux/kexec.h | 11 +- include/linux/linkage.h | 6 + include/linux/pe.h | 2 +- include/linux/perf/arm_pmu.h | 4 +- include/linux/preempt.h | 3 - include/uapi/asm-generic/unistd.h | 4 +- include/uapi/linux/elf.h | 1 + include/uapi/linux/prctl.h | 8 + kernel/kexec_file.c | 70 +- kernel/sys.c | 8 + mm/mmap.c | 25 +- virt/kvm/arm/arm.c | 8 +- 138 files changed, 4287 insertions(+), 1197 deletions(-) create mode 100644 Documentation/arm64/pointer-authentication.txt create mode 100644 Documentation/perf/thunderx2-pmu.txt create mode 100644 arch/arm64/include/asm/asm-prototypes.h create mode 100644 arch/arm64/include/asm/image.h create mode 100644 arch/arm64/include/asm/neon-intrinsics.h create mode 100644 arch/arm64/include/asm/pointer_auth.h create mode 100644 arch/arm64/include/asm/preempt.h create mode 100644 arch/arm64/include/asm/xor.h delete mode 100644 arch/arm64/kernel/arm64ksyms.c create mode 100644 arch/arm64/kernel/kexec_image.c create mode 100644 arch/arm64/kernel/machine_kexec_file.c create mode 100644 arch/arm64/kernel/pointer_auth.c create mode 100644 arch/arm64/lib/xor-neon.c create mode 100644 drivers/perf/thunderx2_pmu.c