This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from d8d78a90e7fc Merge tag 'x86_cpu_for_v6.13' of git://git.kernel.org/pub/ [...] new afc256e131bb locking/spinlocks: Make __raw_* lock ops static new 823a566221a5 locking/ww_mutex: Adjust to lockdep nest_lock requirements new 19298f486949 futex: Use atomic64_inc_return() in get_inode_sequence_number() new 87347f148061 futex: Use atomic64_try_cmpxchg_relaxed() in get_inode_seq [...] new 0784181b44af lockdep: Add lockdep_cleanup_dead_cpu() new d7fe143cb115 locking/lockdep: Avoid creating new name string literals i [...] new 5eadeb7b3bc2 locking/lockdep: Add a test for lockdep_set_subclass() new e48bf7ca6056 lockdep: Use info level for lockdep initial info messages new 560af5dc839e lockdep: Enable PROVE_RAW_LOCK_NESTING with PROVE_LOCKING. new 2628cbd03924 locking/pvqspinlock: Convert fields of 'enum vcpu_state' t [...] new 52e0874fc16b locking/rt: Add sparse annotation PREEMPT_RT's sleeping locks. new b1f01f9e54b1 locking/rt: Remove one __cond_lock() in RT's spin_trylock_ [...] new 168660b826a7 locking/rt: Add sparse annotation for RCU. new 77abd3b7d9bf locking/rt: Annotate unlock followed by lock for sparse. new d12b802f1836 locking/rtmutex: Fix misleading comment new f730fd535fc5 cleanup: Remove address space of returned pointer new 0d75e0c420e5 locking/osq_lock: Use atomic_try_cmpxchg_release() in osq_ [...] new fcc22ac5baf0 cleanup: Adjust scoped_guard() macros to avoid potential warning new 36c2cf88808d cleanup: Add conditional guard helper new 8b64db9733c2 locking/atomic/x86: Use ALT_OUTPUT_SP() for __alternative_ [...] new 25cf4fbb596d locking/atomic/x86: Use ALT_OUTPUT_SP() for __arch_{,try_} [...] new 1139c71df5ca time/sched_clock: Swap update_clock_read_data() latch writes new 8ab40fc2b908 time/sched_clock: Broaden sched_clock()'s instrumentation [...] new 5c1806c41ce0 kcsan, seqlock: Support seqcount_latch_t new 93190bc35d6d seqlock, treewide: Switch to non-raw seqcount_latch interface new 183ec5f26b2f kcsan, seqlock: Fix incorrect assumption in read_seqbegin() new 5c2e7736e20d rust: helpers: Avoid raw_spin_lock initialization for PREEMPT_RT new 9a884bdb6e95 iio: magnetometer: fix if () scoped_guard() formatting new 3b49a347d751 locking/Documentation: Fix grammar in percpu-rw-semaphore.rst new 364eeb79a213 Merge tag 'locking-core-2024-11-18' of git://git.kernel.or [...] new ed1cb76ebdeb objtool: Detect non-relocated text references new 32b504854bd9 objtool: Also include tools/include/uapi new 3bf19a0fb690 x86/unwind/orc: Fix unwind for newly forked tasks new 56ac7bd2c58a Revert "scripts/faddr2line: Check only two symbols when ca [...] new d5173f753750 objtool: Exclude __tracepoints data from ENDBR checks new 9d7d4ad222ae Merge tag 'objtool-core-2024-11-18' of git://git.kernel.or [...] new 87195a1ee332 uprobes: switch to RCU Tasks Trace flavor for better performance new 79390db9eb32 perf/x86: Refine hybrid_pmu_type defination new 2eb2802a41a2 x86/cpu/intel: Define helper to get CPU core native ID new 9f4a39757c81 perf/x86/intel: Support hybrid PMU with multiple atom uarchs new d3fe6f0a4372 perf/x86/intel: Add PMU support for ArrowLake-H new b302d5a6fff5 uprobes: don't abuse get_utask() in pre_ssout() and prepar [...] new c7b4133c4844 uprobes: sanitiize xol_free_insn_slot() new 430af825ba99 uprobes: kill the unnecessary put_uprobe/xol_free_insn_slo [...] new 6ffe8c7d871b uprobes: simplify xol_take_insn_slot() and its caller new 1cee988c1d21 uprobes: move the initialization of utask->xol_vaddr from [...] new c5356ab1db28 uprobes: pass utask to xol_get_insn_slot() and xol_free_in [...] new c16e2fdd746c uprobes: deny mremap(xol_vma) new 7a166094bd2b uprobes: kill xol_area->slot_count new 6c74ca7aa81a uprobes: fold xol_take_insn_slot() into xol_get_insn_slot() new de20037e1b3c perf/x86/amd: Warn only on new bits set new da09a9e0c3ea uprobe: Add data pointer to consumer handlers new 4d756095d399 uprobe: Add support for session consumer new 9b99d65c0bb4 perf/x86/rapl: Move the pmu allocation out of CPU hotplug new 9e9af8bbb5f9 perf/x86/rapl: Clean up cpumask and hotplug new 2bf8e5aceff8 uprobes: allow put_uprobe() from non-sleepable softirq context new dd1a7567784e uprobes: SRCU-protect uretprobe lifetime (with timeout) new 5b590160d2cf perf/x86/intel/pt: Fix buffer full but size is 0 case new 18d92bb57c39 perf/core: Add aux_pause, aux_resume, aux_start_paused new 08c7454ceb94 perf/x86/intel/pt: Add support for pause / resume new 0d5eb14c1e2e perf/x86/intel: Do not enable large PEBS for events with a [...] new 2e71e8bc6f02 perf/x86/amd/uncore: Avoid a false positive warning about [...] new c554aa9ca976 uprobes: Re-order struct uprobe_task to save some space new e33ed362cf9e perf/arm: Drop unused functions new 04782e63917d perf/core: Hoist perf_instruction_pointer() and perf_misc_flags() new 3e807cf07d96 perf/powerpc: Use perf_arch_instruction_pointer() new baff01f3d75f perf/x86: Refactor misc flag assignments new 2c47e7a74f44 perf/core: Correct perf sampling with guest VMs new f41dac3efb75 Merge tag 'perf-core-2024-11-18' of git://git.kernel.org/p [...] new 2382d68d7d43 sched: change wake_up_bit() and related function to expect [...] new 3cdee6b359f1 sched: Improve documentation for wake_up_bit/wait_on_bit f [...] new bf39882edc79 sched: Document wait_var_event() family of functions and w [...] new 52d633def56c sched: Add test_and_clear_wake_up_bit() and atomic_dec_and [...] new cc2e1c82d7e4 sched: Add wait/wake interface for variable updated under a lock. new 80681c04c5e8 sched: add wait_var_event_io() new 49994911b401 softirq: use bit waits instead of var waits. new 5e9f0c4819de sched: remove unused __HAVE_THREAD_FUNCTIONS hook support new e31488c9df27 sched/fair: remove the DOUBLE_TICK feature new 4423af84b297 sched/fair: optimize the PLACE_LAG when se->vlag is zero new b15148ce21c1 sched/fair: fix the comment for PREEMPT_SHORT new 0ac8f14ef22a sched/wait: Remove unused bit_wait_io_timeout new 7266f0a6d3bb fs/bcachefs: Fix __wait_on_freeing_inode() definition of w [...] new 3144c83dcc93 Merge branch 'tip/sched/urgent' new 8e113df990c9 sched: idle: Optimize the generic idle loop by removing ne [...] new 7e019dcc470f sched: Improve cache locality of RSEQ concurrency IDs for [...] new 894d1b3db41c locking/mutex: Remove wakeups from under mutex::wait_lock new 5ec58525a1f1 locking/mutex: Make mutex::wait_lock irq safe new 3a9320ecb06c locking/mutex: Expose __mutex_owner() new 2b05a0b4c08f sched: Add move_queued_task_locked helper new 18adad1dac33 sched: Consolidate pick_*_task to task_is_pushable helper new 7b3d61f6578a sched: Split out __schedule() deactivate task logic into a helper new af0c8b2bf67b sched: Split scheduler and execution contexts new d1fb8a78b2ff Merge tag 'v6.12-rc4' into sched/core, to resolve conflict new 23f1178ad706 sched/uclamp: Fix unnused variable warning new 1a6151017ee5 sched: psi: pass enqueue/dequeue flags to psi callbacks directly new b23decf8ac91 sched: Initialize idle tasks only once new 0f0d1b8e5010 sched/ext: Remove sched_fork() hack new 26baa1f1c4bd sched: Add TIF_NEED_RESCHED_LAZY infrastructure new 7c70cb94d29c sched: Add Lazy preemption model new 35772d627b55 sched: Enable PREEMPT_DYNAMIC for PREEMPT_RT new 476e8583ca16 sched, x86: Enable Lazy preemption new 22aaec357c1f riscv: add PREEMPT_LAZY support new fe9beaaa802d sched: No PREEMPT_RT=y for all{yes,mod}config new 771d271b2b90 sched, x86: Update the comment for TIF_NEED_RESCHED_LAZY. new 3f020399e4f1 Merge tag 'sched-core-2024-11-18' of git://git.kernel.org/ [...] new 350afa8a1101 x86/split_lock: Move Split and Bus lock code to a dedicated file new 408eb7417a92 x86/bus_lock: Add support for AMD new 0892d742132e Merge tag 'x86-splitlock-2024-11-18' of git://git.kernel.o [...] new cdccaab06318 x86/platform: Switch back to struct platform_driver::remove() new 7565caab47e8 x86/cpu: Use str_yes_no() helper in show_cpuinfo_misc() new 97ecb260d9c1 x86/boot: Remove unused function atou() new 89c45f3823d0 Merge tag 'x86-cleanups-2024-11-18' of git://git.kernel.or [...] new 035c5e2143f3 x86/mm/doc: Add missing details in virtual memory layout new abe949ce0f9b Merge tag 'v6.12-rc7' into x86/mm, to pick up fixes before [...] new 7e33001b8b9a x86/mm/tlb: Put cpumask_test_cpu() check in switch_mm_irqs [...] new a5c93bfec0be Merge tag 'x86-mm-2024-11-18' of git://git.kernel.org/pub/ [...]
The 116 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/arch/x86/buslock.rst | 3 +- Documentation/arch/x86/x86_64/mm.rst | 35 +- Documentation/locking/percpu-rw-semaphore.rst | 4 +- Documentation/locking/seqlock.rst | 2 +- arch/Kconfig | 1 + arch/arm/include/asm/perf_event.h | 7 - arch/arm/kernel/perf_callchain.c | 17 - arch/arm64/include/asm/perf_event.h | 4 - arch/arm64/kernel/perf_callchain.c | 28 - arch/powerpc/include/asm/perf_event_server.h | 6 +- arch/powerpc/perf/callchain.c | 2 +- arch/powerpc/perf/callchain_32.c | 2 +- arch/powerpc/perf/callchain_64.c | 2 +- arch/powerpc/perf/core-book3s.c | 4 +- arch/riscv/Kconfig | 1 + arch/riscv/include/asm/thread_info.h | 10 +- arch/s390/include/asm/perf_event.h | 6 +- arch/s390/kernel/perf_event.c | 4 +- arch/x86/Kconfig | 9 + arch/x86/boot/boot.h | 1 - arch/x86/boot/string.c | 8 - arch/x86/boot/string.h | 1 - arch/x86/events/amd/core.c | 10 +- arch/x86/events/amd/uncore.c | 5 +- arch/x86/events/core.c | 64 ++- arch/x86/events/intel/core.c | 137 ++++- arch/x86/events/intel/ds.c | 21 + arch/x86/events/intel/pt.c | 84 ++- arch/x86/events/intel/pt.h | 6 + arch/x86/events/perf_event.h | 34 +- arch/x86/events/rapl.c | 130 ++--- arch/x86/include/asm/atomic64_32.h | 3 +- arch/x86/include/asm/cmpxchg_32.h | 6 +- arch/x86/include/asm/cpu.h | 17 +- arch/x86/include/asm/perf_event.h | 12 +- arch/x86/include/asm/thread_info.h | 6 +- arch/x86/kernel/acpi/wakeup_64.S | 1 + arch/x86/kernel/cpu/Makefile | 2 + arch/x86/kernel/cpu/bus_lock.c | 406 ++++++++++++++ arch/x86/kernel/cpu/common.c | 2 + arch/x86/kernel/cpu/intel.c | 422 +------------- arch/x86/kernel/cpu/proc.c | 10 +- arch/x86/kernel/head_64.S | 1 + arch/x86/kernel/tsc.c | 5 +- arch/x86/kernel/unwind_orc.c | 2 +- arch/x86/mm/tlb.c | 2 +- arch/x86/platform/iris/iris.c | 2 +- arch/x86/platform/olpc/olpc-xo1-pm.c | 4 +- arch/x86/platform/olpc/olpc-xo1-sci.c | 2 +- drivers/iio/magnetometer/af8133j.c | 3 +- fs/exec.c | 2 +- include/linux/cleanup.h | 69 ++- include/linux/cpuhotplug.h | 1 - include/linux/entry-common.h | 3 +- include/linux/entry-kvm.h | 5 +- include/linux/irqflags.h | 6 + include/linux/lockdep.h | 2 +- include/linux/mm_types.h | 72 ++- include/linux/perf_event.h | 54 +- include/linux/preempt.h | 8 +- include/linux/rbtree_latch.h | 20 +- include/linux/rwlock_rt.h | 10 +- include/linux/sched.h | 7 +- include/linux/sched/ext.h | 1 - include/linux/sched/task_stack.h | 2 +- include/linux/seqlock.h | 98 +++- include/linux/spinlock_rt.h | 28 +- include/linux/thread_info.h | 21 +- include/linux/uprobes.h | 83 ++- include/linux/wait_bit.h | 444 ++++++++++++--- include/linux/ww_mutex.h | 14 + include/uapi/linux/perf_event.h | 11 +- kernel/Kconfig.preempt | 27 +- kernel/cpu.c | 1 + kernel/entry/common.c | 2 +- kernel/entry/kvm.c | 4 +- kernel/events/core.c | 102 +++- kernel/events/internal.h | 1 + kernel/events/uprobes.c | 608 +++++++++++++++------ kernel/fork.c | 4 +- kernel/futex/core.c | 6 +- kernel/futex/pi.c | 6 +- kernel/locking/lockdep.c | 46 +- kernel/locking/mutex.c | 59 +- kernel/locking/mutex.h | 27 + kernel/locking/osq_lock.c | 3 +- kernel/locking/qspinlock_paravirt.h | 36 +- kernel/locking/rtmutex.c | 53 +- kernel/locking/rtmutex_api.c | 20 +- kernel/locking/rtmutex_common.h | 3 +- kernel/locking/rwbase_rt.c | 8 +- kernel/locking/rwsem.c | 4 +- kernel/locking/spinlock.c | 8 +- kernel/locking/spinlock_rt.c | 19 +- kernel/locking/test-ww_mutex.c | 8 +- kernel/locking/ww_mutex.h | 51 +- kernel/printk/printk.c | 9 +- kernel/sched/core.c | 289 ++++++---- kernel/sched/deadline.c | 57 +- kernel/sched/debug.c | 7 +- kernel/sched/ext.c | 7 +- kernel/sched/fair.c | 42 +- kernel/sched/features.h | 3 +- kernel/sched/idle.c | 1 - kernel/sched/pelt.c | 2 +- kernel/sched/rt.c | 67 +-- kernel/sched/sched.h | 155 ++++-- kernel/sched/stats.h | 29 +- kernel/sched/syscalls.c | 4 +- kernel/sched/wait_bit.c | 90 +-- kernel/softirq.c | 14 +- kernel/time/sched_clock.c | 34 +- kernel/time/timekeeping.c | 12 +- kernel/trace/bpf_trace.c | 6 +- kernel/trace/trace_uprobe.c | 12 +- lib/Kconfig.debug | 12 +- lib/locking-selftest.c | 39 ++ rust/helpers/spinlock.c | 8 +- scripts/faddr2line | 2 +- tools/objtool/Makefile | 1 + tools/objtool/arch/x86/decode.c | 15 +- tools/objtool/check.c | 113 ++-- tools/objtool/include/objtool/arch.h | 1 + .../selftests/bpf/bpf_testmod/bpf_testmod.c | 2 +- 124 files changed, 3080 insertions(+), 1576 deletions(-) create mode 100644 arch/x86/kernel/cpu/bus_lock.c