This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 3349ada3cffd Merge tag 'powerpc-6.16-1' of git://git.kernel.org/pub/scm [...] new 96ca1830e121 locking/lockdep: Move hlock_equal() to the respective #ifdeffery new 6a1a219f535a locking/lockdep: Prevent abuse of lockdep subclass new cdb7d2d68cde locking/lockdep: Add number of dynamic keys to /proc/lockd [...] new 3efa66ce6ee1 rcuref: Provide rcuref_is_dead() new 55284f70134f mm: Add vmalloc_huge_node() new 93f1b6d79a73 futex: Move futex_queue() into futex_wait_setup() new 2fb292096d95 futex: Pull futex_hash() out of futex_q_lock() new 8486d12f558f futex: Create hb scopes new 6c67f8d880c0 futex: Create futex_hash() get/put class new d854e4e7850e futex: Create private_hash() get/put class new 3f6b233018af futex: Acquire a hash reference in futex_wait_multiple_setup() new fe00e88d217a futex: Decrease the waiter count before the unlock operation new b04b8f3032aa futex: Introduce futex_q_lockptr_lock() new 9a9bdfdd6873 futex: Create helper function to initialize a hash slot new 80367ad01d93 futex: Add basic infrastructure for local task local hash new 7c4f75a21f63 futex: Allow automatic allocation of process wide futex hash new bd54df5ea7ca futex: Allow to resize the private local hash new 63e8595c060a futex: Allow to make the private hash immutable new cec199c5e39b futex: Implement FUTEX2_NUMA new c042c505210d futex: Implement FUTEX2_MPOL new f25051dce97c tools headers: Synchronize prctl.h ABI header new 60035a3981a7 tools/perf: Allow to select the number of hash buckets new 8b4a5c2497fa selftests/futex: Build without headers nonsense new cda95faef7bc selftests/futex: Add futex_priv_hash new 3163369407ba selftests/futex: Add futex_numa_mpol new 9140f57c1c13 futex,selftests: Add another FUTEX2_NUMA selftest new 01475aedfdfa futex: Fix outdated comment in struct restart_block new 094ac8cff785 futex: Relax the rcu_assign_pointer() assignment of mm->fu [...] new bd59f6170968 futex: Fix kernel-doc comments new 2b7363602973 selftests/futex: Use TAP output in futex_priv_hash new 7d4f49476791 selftests/futex: Use TAP output in futex_numa_mpol new 279f2c2c8e21 futex: Use RCU_INIT_POINTER() in futex_mm_init(). new 4140e2b31bed tools headers: Synchronize prctl.h ABI header new 73c6c02b4feb futex: Correct the kernedoc return value for futex_wait_setup(). new 78272d44970c selftests/futex: Fix spelling mistake "unitiliazed" -> "un [...] new 94ec70880fd3 Merge branch 'locking/futex' into locking/core, to pick up [...] new b3570b00dc30 Merge tag 'locking-core-2025-05-25' of git://git.kernel.or [...] new 2cb291596e2c objtool: Fix up st_info in COMDAT group section new 4ed9d82bf5b2 objtool: Speed up SHT_GROUP reindexing new 3ba121c9f36f Merge tag 'objtool-core-2025-05-25' of git://git.kernel.or [...] new 3e816361e94a sched/tracepoints: Move and extend the sched_process_exit( [...] new 8feb053d5319 sched: Fix trace_sched_switch(.prev_state) new f55dac1dafb3 sched/topology: improve topology_span_sane speed new ce29a7da84cd sched/topology: Refinement to topology_span_sane speedup new f2d650618bc7 sched/fair: Allow decaying util_est when util_avg > CPU capa new 433bce5dadb4 sched: Convert CONFIG_RT_GROUP_SCHED macros to code conditions new e285313f0848 sched: Remove unneeed macro wrap new a5a25b32c08a sched: Always initialize rt_rq's task_group new e34e0131fea1 sched: Add commadline option for RT_GROUP_SCHED toggling new 61d3164fec2e sched: Skip non-root task_groups with disabled RT_GROUP_SCHED new 277e0909754e sched: Bypass bandwitdh checks with runtime disabled RT_GR [...] new d6809c2f606c sched: Do not construct nor expose RT_GROUP_SCHED structur [...] new 87f1fb77d87a sched: Add RT_GROUP WARN checks for non-root task_groups new 0ab94c324274 sched: Add annotations to RT_GROUP_SCHED fields new 690e47d1403e sched/rt: Fix race in push_rt_task new 6432e163ba1b sched/isolation: Make use of more than one housekeeping cpu new 872aa4de1888 sched/fair: Use READ_ONCE() to read sg->asym_prefer_cpu new 0e3f6c369642 sched/topology: Introduce sched_update_asym_prefer_cpu() new 8157fbc90745 cpufreq/amd-pstate: Update asym_prefer_cpu when core ranki [...] new 44671e21e346 sched/debug: Print the local group's asym_prefer_cpu new c70fc32f4443 sched/fair: Adhere to place_entity() constraints new b7ca5743a260 sched/core: Tweak wait_task_inactive() to force dequeue sc [...] new 676e8cf70cb0 sched,livepatch: Untangle cond_resched() and live-patching new aa3ee4f0b754 sched/fair: Fixup wake_up_sync() vs DELAYED_DEQUEUE new 0212696a8446 sched/util_est: Simplify condition for util_est_{en,de}queue() new 90ca9410dab2 sched/uclamp: Align uclamp and util_est and call before fr [...] new eaed94d1f68c Merge tag 'sched-core-2025-05-25' of git://git.kernel.org/ [...] new 5dcba48994bc Merge branch 'perf/urgent' new 7ed9138a7282 perf: Ensure bpf_perf_link path is properly serialized new 0a00a43b8c20 perf: Simplify child event tear-down new 59f3aa4a3ee2 perf: Simplify perf_event_free_task() wait new 3e8671e00e57 perf: Simplify perf_event_release_kernel() new 90661365021a perf: Unify perf_event_free_task() / perf_event_exit_task_ [...] new 4da0600edae1 perf: Rename perf_event_exit_task(.child) new da916e96e2de perf: Make perf_pmu_unregister() useable new 4dfe3232cc04 perf/x86: Add dynamic constraint new 0a6557938d8f perf/x86/intel: Track the num of events needs late setup new c9449c8506a5 perf: Extend the bit width of the arch-specific flag new 1856c6c2f841 perf/x86/intel: Add CPUID enumeration for the auto counter reload new ec980e4facef perf/x86/intel: Support auto counter reload new 3256a83335a4 perf/x86/intel/bts: Rename local bts_buffer variables for clarity new 1734d98fbcce perf/arch: Record sample last_period before updating on th [...] new 5c3627b6f059 perf/x86/intel/bts: Replace offsetof() with struct_size() new 1d34a0543378 Merge branch 'perf/urgent' into perf/core, to pick up fixes new f6938a562a62 perf/core: Fix perf-stat / read() new 2839f393c694 perf/core: Fix put_ctx() ordering new 162c9e3faf58 perf/core: Fix event->parent life-time issue new b02b41c827de perf/core: Fix event timekeeping merge new 48d66c89dce1 perf/x86/intel: Add PMU support for Clearwater Forest new 25c623f41438 perf/x86/intel: Parse CPUID archPerfmonExt leaves for non- [...] new d971342d38bf perf/x86/intel: Decouple BTS initialization from PEBS init [...] new acb727e0956a perf/x86/intel: Rename x86_pmu.pebs to x86_pmu.ds_pebs new 4a3fd13054a9 perf/x86/intel: Introduce pairs of PEBS static calls new 610f6e14c29d uprobes/x86: Add support to emulate NOP instructions new fe8e5a3215cc selftests/bpf: Add 5-byte NOP uprobe trigger benchmark new 4f81cc2d1bf9 perf/x86/amd/uncore: Remove unused 'struct amd_uncore_ctx: [...] new 05c9b0cbe4b8 perf/x86/intel/uncore: Use HRTIMER_MODE_HARD for detecting [...] new 6d937e044bc9 perf/x86/amd/uncore: Use hrtimer for handling overflows new e1ed37b70fb3 perf/x86/amd/uncore: Add parameter to configure hrtimer new 2492e5aba2be perf/x86/amd/uncore: Prevent UMC counters from saturating new 1caafd919e2a Merge branch 'perf/urgent' new f51972e6f8b9 perf/core: Fix broken throttling when max_samples_per_tick=1 new efd448540e62 perf/x86/intel: Check the X86 leader for ACR group new 3e830f657f69 perf/x86: Optimize the is_x86_event new 22d38babb3ad perf: Fix failing inherit_event() doing extra refcount dec [...] new d20eb2d5fe8f perf: Fix irq work dereferencing garbage new f400565faa50 perf: Remove too early and redundant CPU hotplug handling new 881097c0549f perf: Fix confusing aux iteration new 18049c8cff9c perf/aux: Allocate non-contiguous AUX pages by default new 75a9001bab36 perf/x86/intel/ds: Remove redundant assignments to sample.period new ca559503b89c perf/core: Add the is_event_in_freq_mode() helper to simpl [...] new 9734e25fbf5a perf: Fix the throttle logic for a group new e800ac51202f perf: Only dump the throttle log for the leader new b8328f67206c perf/x86/intel: Remove driver-specific throttle support new d058c7d538e7 perf/x86/amd: Remove driver-specific throttle support new 6693da2181e4 perf/x86/zhaoxin: Remove driver-specific throttle support new 954617a7ccfe powerpc/perf: Remove driver-specific throttle support new 6792f74e8d6c s390/perf: Remove driver-specific throttle support new 15073765285b perf/arm: Remove driver-specific throttle support new f1a6fe2ab1d9 perf/apple_m1: Remove driver-specific throttle support new 8c977a17996e alpha/perf: Remove driver-specific throttle support new a33d4d5325cc arc/perf: Remove driver-specific throttle support new 141fedea798f csky/perf: Remove driver-specific throttle support new b82f8885d1fd loongarch/perf: Remove driver-specific throttle support new e4806c17bfd5 sparc/perf: Remove driver-specific throttle support new 5fa541ab04fc xtensa/perf: Remove driver-specific throttle support new b216af2eb461 mips/perf: Remove driver-specific throttle support new f4b18ff2c147 perf/uapi: Fix PERF_RECORD_SAMPLE comments in <uapi/linux/ [...] new 44889ff67cee perf/uapi: Clean up <uapi/linux/perf_event.h> a bit new e7d952cc39fc perf/headers: Clean up <linux/perf_event.h> a bit new ddddf9d64f73 Merge tag 'perf-core-2025-05-25' of git://git.kernel.org/p [...]
The 131 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/admin-guide/kernel-parameters.txt | 5 + arch/alpha/kernel/perf_event.c | 11 +- arch/arc/kernel/perf_event.c | 6 +- arch/csky/kernel/perf_event.c | 3 +- arch/loongarch/kernel/perf_event.c | 3 +- arch/mips/kernel/perf_event_mipsxx.c | 3 +- arch/powerpc/perf/core-book3s.c | 9 +- arch/powerpc/perf/core-fsl-emb.c | 6 +- arch/s390/kernel/perf_cpum_cf.c | 2 - arch/s390/kernel/perf_cpum_sf.c | 5 +- arch/sparc/kernel/perf_event.c | 3 +- arch/x86/events/amd/core.c | 3 +- arch/x86/events/amd/ibs.c | 4 +- arch/x86/events/amd/uncore.c | 103 ++- arch/x86/events/core.c | 37 +- arch/x86/events/intel/bts.c | 150 ++-- arch/x86/events/intel/core.c | 345 ++++++++- arch/x86/events/intel/ds.c | 55 +- arch/x86/events/intel/knc.c | 7 +- arch/x86/events/intel/lbr.c | 2 +- arch/x86/events/intel/p4.c | 3 +- arch/x86/events/intel/pt.c | 2 + arch/x86/events/intel/uncore.c | 12 +- arch/x86/events/perf_event.h | 45 +- arch/x86/events/perf_event_flags.h | 41 +- arch/x86/events/zhaoxin/core.c | 3 +- arch/x86/include/asm/msr-index.h | 4 + arch/x86/include/asm/perf_event.h | 1 + arch/x86/kernel/uprobes.c | 5 + arch/xtensa/kernel/perf_event.c | 3 +- drivers/cpufreq/amd-pstate.c | 4 +- drivers/perf/apple_m1_cpu_pmu.c | 3 +- drivers/perf/arm_pmuv3.c | 3 +- drivers/perf/arm_v6_pmu.c | 3 +- drivers/perf/arm_v7_pmu.c | 3 +- drivers/perf/arm_xscale_pmu.c | 6 +- include/linux/cpuhotplug.h | 1 - include/linux/futex.h | 36 +- include/linux/livepatch_sched.h | 14 +- include/linux/mm_types.h | 7 +- include/linux/mmap_lock.h | 4 + include/linux/perf_event.h | 298 ++++---- include/linux/rcuref.h | 22 +- include/linux/restart_block.h | 2 +- include/linux/sched.h | 6 - include/linux/sched/topology.h | 6 + include/linux/vmalloc.h | 9 +- include/trace/events/sched.h | 34 +- include/uapi/linux/futex.h | 9 +- include/uapi/linux/perf_event.h | 657 ++++++++--------- include/uapi/linux/prctl.h | 7 + init/Kconfig | 21 + io_uring/futex.c | 4 +- kernel/cpu.c | 5 - kernel/events/core.c | 609 +++++++++++----- kernel/events/ring_buffer.c | 29 +- kernel/exit.c | 2 +- kernel/fork.c | 24 + kernel/futex/core.c | 803 +++++++++++++++++++-- kernel/futex/futex.h | 74 +- kernel/futex/pi.c | 308 ++++---- kernel/futex/requeue.c | 460 ++++++------ kernel/futex/waitwake.c | 207 +++--- kernel/livepatch/transition.c | 49 +- kernel/locking/lockdep.c | 76 +- kernel/locking/lockdep_internals.h | 1 + kernel/locking/lockdep_proc.c | 2 + kernel/sched/core.c | 148 ++-- kernel/sched/debug.c | 4 + kernel/sched/fair.c | 33 +- kernel/sched/isolation.c | 2 +- kernel/sched/rt.c | 105 +-- kernel/sched/sched.h | 34 +- kernel/sched/syscalls.c | 5 +- kernel/sched/topology.c | 129 +++- kernel/sys.c | 4 + mm/nommu.c | 18 +- mm/vmalloc.c | 11 +- tools/include/uapi/linux/perf_event.h | 657 ++++++++--------- tools/include/uapi/linux/prctl.h | 45 +- tools/objtool/elf.c | 38 +- tools/objtool/include/objtool/elf.h | 1 + tools/perf/bench/Build | 1 + tools/perf/bench/futex-hash.c | 7 + tools/perf/bench/futex-lock-pi.c | 5 + tools/perf/bench/futex-requeue.c | 6 + tools/perf/bench/futex-wake-parallel.c | 9 +- tools/perf/bench/futex-wake.c | 4 + tools/perf/bench/futex.c | 67 ++ tools/perf/bench/futex.h | 5 + tools/testing/selftests/bpf/bench.c | 12 + tools/testing/selftests/bpf/benchs/bench_trigger.c | 42 ++ .../selftests/bpf/benchs/run_bench_uprobes.sh | 2 +- .../testing/selftests/futex/functional/.gitignore | 6 +- tools/testing/selftests/futex/functional/Makefile | 7 +- .../selftests/futex/functional/futex_numa.c | 262 +++++++ .../selftests/futex/functional/futex_numa_mpol.c | 231 ++++++ .../selftests/futex/functional/futex_priv_hash.c | 292 ++++++++ tools/testing/selftests/futex/functional/run.sh | 7 + tools/testing/selftests/futex/include/futex2test.h | 70 ++ 100 files changed, 4934 insertions(+), 2024 deletions(-) create mode 100644 tools/perf/bench/futex.c create mode 100644 tools/testing/selftests/futex/functional/futex_numa.c create mode 100644 tools/testing/selftests/futex/functional/futex_numa_mpol.c create mode 100644 tools/testing/selftests/futex/functional/futex_priv_hash.c