This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 9f39757957c1 Merge tag 'chrome-platform-for-6.12' of git://git.kernel.o [...] new 8d72eba1cf8c perf/x86/rapl: Fix the energy-pkg event for AMD CPUs new ef493f4b122d perf/x86/intel: Allow to setup LBR for counting event for BPF new 941c122da5c8 Merge tag 'perf-urgent-2024-09-18' of git://git.kernel.org [...] new d92792a4b26e perf/x86/intel/pt: Fix sampling synchronization new 52c3fb1a0f82 perf/x86: Add hw_perf_event::aux_config new 79bd23301085 perf: Rename perf_event_context.nr_pending to nr_no_switch_fast. new 7e8b255650fc perf: Support PERF_SAMPLE_READ with inherit new cfa7f3d2c526 perf,x86: avoid missing caller address in stack traces cap [...] new 84455e6923c7 uprobes: document the usage of mm->mmap_lock new 300b05621a3f uprobes: is_trap_at_addr: don't use get_user_pages_remote() new 7c2bae2d9c27 uprobes: simplify error handling for alloc_uprobe() new db61e6a4eee5 selftests/bpf: fix uprobe.path leak in bpf_testmod new e04332ebc8ac uprobes: kill uprobe_register_refctr() new 3c83a9ad0295 uprobes: make uprobe_register() return struct uprobe * new bb18c5de1c28 uprobes: change uprobe_register() to use uprobe_unregister [...] new 70408bebba94 uprobes: fold __uprobe_unregister() into uprobe_unregister() new 12026d2034df uprobes: shift put_uprobe() from delete_uprobe() to uprobe [...] new e0f49f15f634 perf/x86/intel/uncore: Add Arrow Lake support new efb0c9c0b9f7 perf/x86/intel/uncore: Factor out common MMIO init and ops [...] new 9bd7dfe3a526 perf/x86/intel/uncore: Add Lunar Lake support new 9ac57c456fcb perf/x86/intel/uncore: Add LNL uncore iMC freerunning support new aaad0e2aa507 perf/x86/intel/uncore: Use D0:F0 as a default device new ea1992f36b89 perf/x86/intel/bts: Fix comment about default perf_event_p [...] new 2d17cf1abcbe perf: Optimize context reschedule for single PMU cases new 9a32bd9901fe perf: Extract a few helpers new 558abc7e3f89 perf: Fix event_function_call() locking new 5d95a2af973d perf: Add context time freeze new 3e15a3fe3a2a perf: Optimize __pmu_ctx_sched_out() new fe826cc2654e perf: Really fix event_function_call() locking new 95c13662b65c Merge branch 'perf/urgent' into perf/core, to pick up fixes new 62c0b1061593 perf/core: Fix small negative period being ignored new 5fe6e308abae bpf: Fix use-after-free in bpf_uprobe_multi_link_attach() new 3f7f1a64da73 uprobes: revamp uprobe refcounting and lifetime management new 8617408f7a01 uprobes: protected uprobe lifetime with SRCU new 59da880afed2 uprobes: get rid of enum uprobe_filter_ctx in uprobe filte [...] new cc01bd044e6a uprobes: travers uprobe's consumer list locklessly under S [...] new 04b01625da13 perf/uprobe: split uprobe_unregister() new 50a38035ed5c rbtree: provide rb_find_rcu() / rb_find_add_rcu() new cd7bdd9d46a9 uprobes: perform lockless SRCU-protected uprobes_tree lookup new 4ba4f1afb6a9 perf: Generic hotplug support for a PMU with a scope new a48a36b316ae perf: Add PERF_EV_CAP_READ_SCOPE new 08155c7f2a2c perf/x86/intel/cstate: Clean up cpumask and hotplug new a8c73b82f779 iommu/vt-d: Clean up cpumask and hotplug for perfmon new bbdd4df35c31 dmaengine: idxd: Clean up cpumask and hotplug for perfmon new 5e645f311391 Merge branch 'perf/urgent' into perf/core, to pick up fixes new 9f0c253ddddc Merge tag 'perf-core-2024-09-18' of git://git.kernel.org/p [...] new 3360211b2a95 Documentation: livepatch: Correct release locks antonym new c8d8a35d0946 Merge tag 'livepatching-for-6.12' of git://git.kernel.org/ [...] new 01b52f01c5a6 selftests: vDSO: simplify getrandom thread local storage a [...] new 20a9af057cd7 selftests: vDSO: don't hard-code location of vDSO sources new f8d92fc527ff selftests: vDSO: fix include order in build of test_vdso_chacha new e1bbcab496f7 selftests: vDSO: look for arch-specific function name in g [...] new 1e661b349041 selftests: vDSO: add --cflags for pkg-config command query [...] new a5330eb3bcd8 selftests: vDSO: separate LDLIBS from CFLAGS for libsodium new be9155154bc3 selftests: vDSO: remove unnecessary command line defs from [...] new b90eeff1badd selftests: vDSO: use KHDR_INCLUDES for UAPI headers for ge [...] new f78280b1a3ce selftests: vDSO: skip getrandom test if architecture is un [...] new 59eb856c3ed9 selftests: vDSO: fix vDSO name for powerpc new 7d297c419b08 selftests: vDSO: fix vdso_config for powerpc new ba83b3239e65 selftests: vDSO: fix vDSO symbols lookup for powerpc64 new 6eda706a535c selftests: vDSO: fix the way vDSO functions are called for [...] new f0d0dbbc101a selftests: vDSO: use parse_vdso.h in vdso_test_abi new 33ffa2dd0de2 selftests: vDSO: quash clang omitted parameter warning in [...] new 2aec90036dcd selftests: vDSO: ensure vgetrandom works in a time namespace new 6fd13b282f62 random: vDSO: move prototype of arch chacha function to vd [...] new 7fe5b3e4e7a6 selftests: vDSO: open code basic chacha instead of linking [...] new 81c6896049b6 random: vDSO: don't use 64-bit atomics on 32-bit architectures new b757959f192d random: vDSO: add __arch_get_k_vdso_rng_data() helper for [...] new 81723e3ac388 random: vDSO: add missing c-getrandom-y in Makefile new b7bad082e113 random: vDSO: avoid call to out of line memset() new 7f053812dab3 random: vDSO: minimize and simplify header includes new 67a121ac8fe1 selftests: vDSO: fix cross build for getrandom and chacha tests new 4d456f0c87c9 random: vDSO: add a __vdso_getrandom prototype for all arc [...] new 18efd0b10e0f LoongArch: vDSO: Wire up getrandom() vDSO implementation new ecb8bd70d51c selftests: vDSO: build tests with O2 optimization new bb10ffe01bf2 selftests: vDSO: also test counter in vdso_test_chacha new 2c2ca3416b40 arm64: alternative: make alternative_has_cap_likely() VDSO [...] new 712676ea2bb3 arm64: vDSO: Wire up getrandom() vDSO implementation new 8bc7c5e52558 selftests: vDSO: don't include generated headers for chacha test new c73049389e58 powerpc/vdso: Fix VDSO data access when running in a non-r [...] new d175ee98fe54 mm: Define VM_DROPPABLE for powerpc/32 new b163596a5b6f powerpc/vdso32: Add crtsavres new a6b67eb09963 powerpc/vdso: Refactor CFLAGS for CVDSO build new 53cee505ae0c powerpc/vdso: Wire up getrandom() vDSO implementation on VDSO32 new 8072b39c3a75 powerpc/vdso: Wire up getrandom() vDSO implementation on VDSO64 new 14be4e6f3522 selftests: vDSO: fix ELF hash table entry size for s390x new a6e23fb8d3c0 selftests: vDSO: fix vdso_config for s390 new 26d4959681e3 s390/facility: Disable compile time optimization for decom [...] new 013e984397a2 s390/alternatives: Remove ALT_FACILITY_EARLY new 94c7755b1e8f s390/facility: Let test_facility() generate static branch [...] new a919390e9194 s390/module: Provide find_section() helper new e10863fffe3a s390/vdso: Allow alternatives in vdso code new c1ae1b4ef5bf s390/vdso: Move vdso symbol handling to separate header file new b920aa77be6d s390/vdso: Wire up getrandom() vdso implementation new 210860e7f733 selftests: vDSO: check cpu caps before running chacha test new 4a39ac5b7d62 Merge tag 'random-6.12-rc1-for-linus' of git://git.kernel. [...]
The 96 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/ABI/stable/vdso | 8 +- Documentation/livepatch/livepatch.rst | 2 +- arch/arm64/Kconfig | 1 + arch/arm64/include/asm/alternative-macros.h | 4 + arch/arm64/include/asm/mman.h | 6 +- arch/arm64/include/asm/vdso/getrandom.h | 50 ++ arch/arm64/include/asm/vdso/vsyscall.h | 15 + arch/arm64/kernel/vdso.c | 6 - arch/arm64/kernel/vdso/Makefile | 25 +- arch/arm64/kernel/vdso/vdso.lds.S | 4 + arch/arm64/kernel/vdso/vgetrandom-chacha.S | 172 ++++++ arch/arm64/kernel/vdso/vgetrandom.c | 15 + arch/loongarch/Kconfig | 1 + arch/loongarch/include/asm/vdso/getrandom.h | 39 ++ arch/loongarch/include/asm/vdso/vdso.h | 6 + arch/loongarch/include/asm/vdso/vsyscall.h | 8 + arch/loongarch/kernel/vdso.c | 1 + arch/loongarch/vdso/Makefile | 7 +- arch/loongarch/vdso/vdso.lds.S | 1 + arch/loongarch/vdso/vgetrandom-chacha.S | 242 +++++++++ arch/loongarch/vdso/vgetrandom.c | 10 + arch/powerpc/Kconfig | 1 + arch/powerpc/include/asm/mman.h | 2 +- arch/powerpc/include/asm/vdso/getrandom.h | 54 ++ arch/powerpc/include/asm/vdso/vsyscall.h | 6 + arch/powerpc/include/asm/vdso_datapage.h | 17 + arch/powerpc/kernel/asm-offsets.c | 3 + arch/powerpc/kernel/vdso/Makefile | 57 +- arch/powerpc/kernel/vdso/cacheflush.S | 2 +- arch/powerpc/kernel/vdso/datapage.S | 4 +- arch/powerpc/kernel/vdso/getrandom.S | 58 ++ arch/powerpc/kernel/vdso/gettimeofday.S | 13 - arch/powerpc/kernel/vdso/vdso32.lds.S | 1 + arch/powerpc/kernel/vdso/vdso64.lds.S | 1 + arch/powerpc/kernel/vdso/vgetrandom-chacha.S | 365 +++++++++++++ arch/powerpc/kernel/vdso/vgetrandom.c | 14 + arch/s390/Kconfig | 1 + arch/s390/include/asm/alternative.h | 6 +- arch/s390/include/asm/facility.h | 37 +- arch/s390/include/asm/fpu-insn-asm.h | 22 + arch/s390/include/asm/module.h | 14 + arch/s390/include/asm/{vdso.h => vdso-symbols.h} | 23 +- arch/s390/include/asm/vdso.h | 12 - arch/s390/include/asm/vdso/getrandom.h | 40 ++ arch/s390/include/asm/vdso/vsyscall.h | 15 + arch/s390/kernel/compat_signal.c | 2 +- arch/s390/kernel/entry.S | 2 +- arch/s390/kernel/signal.c | 2 +- arch/s390/kernel/vdso.c | 26 +- arch/s390/kernel/vdso64/Makefile | 9 +- arch/s390/kernel/vdso64/vdso.h | 1 + arch/s390/kernel/vdso64/vdso64.lds.S | 7 + arch/s390/kernel/vdso64/vgetrandom-chacha.S | 185 +++++++ arch/s390/kernel/vdso64/vgetrandom.c | 14 + arch/x86/entry/vdso/vgetrandom.c | 2 - arch/x86/entry/vdso/vma.c | 3 + arch/x86/events/core.c | 63 +++ arch/x86/events/intel/bts.c | 3 - arch/x86/events/intel/core.c | 8 +- arch/x86/events/intel/cstate.c | 142 +---- arch/x86/events/intel/pt.c | 29 +- arch/x86/events/intel/uncore.c | 9 + arch/x86/events/intel/uncore.h | 2 + arch/x86/events/intel/uncore_snb.c | 185 ++++++- arch/x86/events/rapl.c | 47 +- arch/x86/include/asm/pvclock.h | 1 + arch/x86/include/asm/vdso/getrandom.h | 13 - arch/x86/include/asm/vdso/vsyscall.h | 10 +- drivers/char/random.c | 12 +- drivers/dma/idxd/idxd.h | 7 - drivers/dma/idxd/init.c | 3 - drivers/dma/idxd/perfmon.c | 98 +--- drivers/iommu/intel/iommu.h | 2 - drivers/iommu/intel/perfmon.c | 111 +--- fs/proc/task_mmu.c | 4 +- include/asm-generic/unaligned.h | 11 +- include/linux/cpuhotplug.h | 2 - include/linux/mm.h | 4 +- include/linux/perf_event.h | 32 +- include/linux/rbtree.h | 67 +++ include/linux/uprobes.h | 48 +- include/trace/events/mmflags.h | 4 +- include/vdso/getrandom.h | 28 + include/vdso/helpers.h | 1 + include/vdso/unaligned.h | 15 + kernel/events/core.c | 584 +++++++++++++++------ kernel/events/uprobes.c | 499 ++++++++++-------- kernel/trace/bpf_trace.c | 38 +- kernel/trace/trace_uprobe.c | 44 +- lib/vdso/Makefile | 1 + lib/vdso/getrandom.c | 27 +- tools/arch/arm64/vdso | 1 + tools/arch/loongarch/vdso | 1 + tools/arch/powerpc/vdso | 1 + tools/arch/s390/vdso | 1 + tools/arch/x86/vdso | 1 + tools/include/asm/alternative.h | 10 + .../include/generated/asm-offsets.h | 0 .../include/generated/asm/cpucap-defs.h | 0 .../include/generated/asm/sysreg-defs.h | 0 tools/include/linux/compiler.h | 4 + tools/include/linux/linkage.h | 4 + .../selftests/bpf/bpf_testmod/bpf_testmod.c | 27 +- tools/testing/selftests/vDSO/Makefile | 21 +- tools/testing/selftests/vDSO/parse_vdso.c | 17 +- tools/testing/selftests/vDSO/vdso_call.h | 70 +++ tools/testing/selftests/vDSO/vdso_config.h | 18 +- tools/testing/selftests/vDSO/vdso_test_abi.c | 14 +- tools/testing/selftests/vDSO/vdso_test_chacha.c | 103 +++- .../testing/selftests/vDSO/vdso_test_correctness.c | 21 +- tools/testing/selftests/vDSO/vdso_test_getcpu.c | 3 +- tools/testing/selftests/vDSO/vdso_test_getrandom.c | 128 +++-- .../selftests/vDSO/vdso_test_gettimeofday.c | 3 +- 113 files changed, 3126 insertions(+), 1120 deletions(-) create mode 100644 arch/arm64/include/asm/vdso/getrandom.h create mode 100644 arch/arm64/kernel/vdso/vgetrandom-chacha.S create mode 100644 arch/arm64/kernel/vdso/vgetrandom.c create mode 100644 arch/loongarch/include/asm/vdso/getrandom.h create mode 100644 arch/loongarch/vdso/vgetrandom-chacha.S create mode 100644 arch/loongarch/vdso/vgetrandom.c create mode 100644 arch/powerpc/include/asm/vdso/getrandom.h create mode 100644 arch/powerpc/kernel/vdso/getrandom.S create mode 100644 arch/powerpc/kernel/vdso/vgetrandom-chacha.S create mode 100644 arch/powerpc/kernel/vdso/vgetrandom.c copy arch/s390/include/asm/{vdso.h => vdso-symbols.h} (53%) create mode 100644 arch/s390/include/asm/vdso/getrandom.h create mode 100644 arch/s390/kernel/vdso64/vgetrandom-chacha.S create mode 100644 arch/s390/kernel/vdso64/vgetrandom.c create mode 100644 include/vdso/unaligned.h create mode 120000 tools/arch/arm64/vdso create mode 120000 tools/arch/loongarch/vdso create mode 120000 tools/arch/powerpc/vdso create mode 120000 tools/arch/s390/vdso create mode 120000 tools/arch/x86/vdso copy drivers/s390/crypto/zcrypt_cex2a.c => tools/include/generated/asm-offsets.h (100%) copy drivers/s390/crypto/zcrypt_cex2a.c => tools/include/generated/asm/cpucap-defs [...] copy drivers/s390/crypto/zcrypt_cex2a.c => tools/include/generated/asm/sysreg-defs [...] create mode 100644 tools/testing/selftests/vDSO/vdso_call.h