This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 3ba7dfb8da62 Merge tag 'rcu-next-v6.15' of git://git.kernel.org/pub/scm [...] new 4087e16b0331 x86/locking: Use ALT_OUTPUT_SP() for percpu_{,try_}cmpxchg [...] new 2d352ec9fcb5 x86/locking: Use asm_inline for {,try_}cmpxchg{64,128} emulations new 337369f8ce9e locking/mutex: Add MUTEX_WARN_ON() into fast path new 023f3290b025 x86/locking: Remove semicolon from "lock" prefix new a1b65f3f7c6f lockdep/mm: Fix might_fault() lockdep check of current->mm [...] new c929d08df8be x86/split_lock: Fix the delayed detection logic new f23ecef20af6 Merge branch 'locking/urgent' into locking/core, to pick u [...] new b76b44fb6561 locking/lock_events: Add locking events for rtmutex slow paths new a94d32446ab5 locking/lock_events: Add locking events for lockdep new ee57ab5a3212 locking/lockdep: Disable KASAN instrumentation of lockdep.c new de4b59d65264 locking/lockdep: Add kasan_check_byte() check in lock_acquire() new 8f65291dae0e rust: sync: Add accessor for the lock behind a given guard new c2849afafd08 rust: sync: lock: Add an example for Guard:: Lock_ref() new 70b9c8563c9c rust: sync: condvar: Add wait_interruptible_freezable() new f73ca66f0d7f rust: lockdep: Use Pin for all LockClassKey usages new 87886b32d669 lockdep: Don't disable interrupts on RT in disable_irq_nos [...] new 35e6b537af85 lockdep: Remove disable_irq_lockdep() new 23608993bb22 Merge tag 'locking-core-2025-03-22' of git://git.kernel.or [...] new bf71940fc169 objtool: Hide unnecessary compiler error message new ab6ce22b7896 objtool: Handle various symbol types of rodata new 091bf313f8a8 objtool: Handle different entry size of rodata new c4b93b06230a objtool: Handle PC relative relocation type new b95f852d3af2 objtool/LoongArch: Add support for switch table new 88cbb468d454 objtool/LoongArch: Add support for goto table new e20ab7d454ee LoongArch: Enable jump table for objtool new 8085fcd78c1a x86/traps: Make exc_double_fault() consistently noreturn new b745962cb975 objtool: Fix error handling inconsistencies in check() new acae6b5bfffe objtool: Improve __noreturn annotation warning new dd95beba97b6 objtool: Update documentation new 0a7fb6f07e3a objtool: Increase per-function WARN_FUNC() rate limit new 764d956145f2 objtool: Remove --unret dependency on --rethunk new acc8c6a798a0 objtool: Consolidate option validation new fdf5ff2934f4 objtool: Upgrade "Linked object detected" warning to error new 5a406031d071 objtool: Add --output option new bb62243943db objtool: Add --Werror option new a307dd28b1c6 objtool: Change "warning:" to "error:" for --Werror new aa8b3e64fd39 objtool: Create backup on error and print args new 36799069b481 objtool: Add CONFIG_OBJTOOL_WERROR new 73070466ed3b objtool: Use O_CREAT with explicit mode mask new 2cbb20b008db tracing: Disable branch profiling in noinstr code new 5a658afd468b Merge tag 'objtool-core-2025-03-22' of git://git.kernel.or [...] new f553741ac8c0 sched: Cancel the slice protection of the idle entity new 2ae891b82695 sched: Reduce the default slice to avoid tasks getting an [...] new b9f2b29b9494 sched: Don't define sched_clock_irqtime as static key new 563bc2161b94 sched/eevdf: Force propagating min_slice of cfs_rq when {e [...] new d34e798094ca sched/fair: Refactor can_migrate_task() to elimate looping new d90c9de9de2f x86/tsc: Always save/restore TSC sched_clock() on suspend/resume new b796ea848991 sched/core: Remove duplicate included header file stats.h new 1a5d3492f8e1 sched: Add unlikey branch hints to several system calls new 3c27b40830ca selftests/rseq: Add rseq syscall errors test new 79e10dad1ce3 rseq: Update kernel fields in lockstep with CONFIG_DEBUG_RSEQ=y new 7ab02bd36eb4 sched/membarrier: Fix redundant load of membarrier_state new 82354fce168c Merge branch 'sched/urgent' into sched/core, to pick up de [...] new fd881d0a085f rseq: Fix segfault on registration when rseq_cs is non-zero new e6644c967d3c rseq/selftests: Ensure the rseq ABI TLS is actually 1024 bytes new 5fca5a4cf973 sched/uclamp: Use the uclamp_is_used() helper instead of o [...] new 4bc45824149e sched/uclamp: Optimize sched_uclamp_used static key enabling new 8bdc5daaa01e sched: Add a generic function to return the preemption string new d167706f68ee lib/dump_stack: Use preempt_model_str() new 03288138baa5 arm: Rely on generic printing of preemption model new 4769437de0e2 arm64: Rely on generic printing of preemption model new 732ed149f7ac powerpc: Rely on generic printing of preemption model new b70f50be0c74 s390: Rely on generic printing of preemption model new 96389cf36591 x86: Rely on generic printing of preemption model new 6966cd46f632 xtensa: Rely on generic printing of preemption model new 3bffa47a0263 tracing: Use preempt_model_str() new f6147af176ea sched/deadline: Ignore special tasks when rebuilding domains new 56209334dda1 sched/topology: Wrappers for sched_domains_mutex new 45007c6fb586 sched/deadline: Generalize unique visiting of root domains new 2ff899e35164 sched/deadline: Rebuild root domain accounting after every update new d735bab3d58c sched/topology: Remove redundant dl_clear_root_domain call new ce9b3f93d770 cgroup/cpuset: Remove partition_and_rebuild_sched_domains new d128130f486b sched/topology: Stop exposing partition_sched_domains_locked new 34929a070b7f include/{topology,cpuset}: Move dl_rebuild_rd_accounting t [...] new d047e32b8d1b rseq/selftests: Fix namespace collision with rseq UAPI header new f7d2728cc032 sched/debug: Change SCHED_WARN_ON() to WARN_ON_ONCE() new 57903f72f270 sched/debug: Make 'const_debug' tunables unconditional __r [...] new dd5bdaf2b72d sched/debug: Make CONFIG_SCHED_DEBUG functionality unconditional new 1b68a6aba00e sched/debug, Documentation: Remove (most) CONFIG_SCHED_DEB [...] new 14d281db78b2 sched/debug: Remove CONFIG_SCHED_DEBUG from self-test conf [...] new b52173065e0a sched/debug: Remove CONFIG_SCHED_DEBUG new 3785c7dbae0f cpuidle, sched: Use smp_mb__after_atomic() in current_clr_ [...] new 32b22538bea8 Merge tag 'sched-core-2025-03-22' of git://git.kernel.org/ [...] new 003c0414318a perf/amd/ibs: Remove IBS_{FETCH|OP}_CONFIG_MASK macros new 88c7bcad71c8 perf/amd/ibs: Remove pointless sample period check new 598bdf4fefff perf/amd/ibs: Fix ->config to sample period calculation fo [...] new 46dcf8556617 perf/amd/ibs: Fix perf_ibs_op.cnt_mask for CurCnt new e1e7844ced88 perf/amd/ibs: Don't allow freq mode event creation through [...] new b2fc7b282bf7 perf/amd/ibs: Add PMU specific minimum period new 1afbdd970f50 perf/amd/ibs: Add ->check_period() callback new fa5d0a824e3b perf/amd/ibs: Ceil sample_period to min_period new eae8a56ae0c7 uprobes: Remove redundant spinlock in uprobe_deny_signal() new 83179cd67846 uprobes: Remove the spinlock within handle_singlestep() new 314dfe105769 perf/x86/intel: Apply static call for drain_pebs new f9bdf1f95339 perf/x86/intel: Avoid disable PMU if !cpuc->enabled in sam [...] new 8ce939a0fa19 perf: Avoid the read if the count is already updated new e02e9b0374c3 perf/x86/intel: Support PEBS counters snapshotting new 1623ced247f7 x86/events/amd/iommu: Increase IOMMU_NAME_SIZE new d20610c19b4a perf/amd/ibs: Add support for OP Load Latency Filtering new 0b347a4218da perf/amd/ibs: Update DTLB/PageSize decode logic new 3201bfa368fe perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header w [...] new e6e21a9a39c0 Merge branch 'perf/urgent' into perf/core, to pick up fixe [...] new 8aeacf257070 perf/core: Move perf_event sysctls into kernel/events new 3acfcefa795c perf/x86/intel/bts: Allocate bts_ctx only if necessary new ef2f79860031 Merge branch 'perf/urgent' into perf/core, to pick up depe [...] new 061c99169706 perf/hw_breakpoint: Return EOPNOTSUPP for unsupported brea [...] new c70ca298036c perf/core: Simplify the perf_event_alloc() error path new 8f4c4963d283 perf/core: Simplify the perf_pmu_register() error path new 6c8b0b835f00 perf/core: Simplify perf_pmu_register() new caf8b765d453 perf/core: Simplify perf_init_event() new 8f2221f52ece perf/core: Simplify perf_event_alloc() new 4baeb0687abf perf/core: Merge struct pmu::pmu_disable_count into struct [...] new b2996f56556e perf/core: Add this_cpc() helper new adc38b4ca1ed perf/core: Introduce perf_free_addr_filters() new c5b96789575b perf/bpf: Robustify perf_event_free_bpf_prog() new 954878377bc8 perf/core: Simplify the perf_mmap() control flow new 0c8a4e4139ad perf/core: Further simplify perf_mmap() new 8eaec7bb723c perf/core: Remove retry loop from perf_mmap() new 0983593f32c4 perf/core: Lift event->mmap_mutex in perf_mmap() new 4eabf533fb18 perf/core: Detach 'struct perf_cpu_pmu_context' and 'struc [...] new 66477c7230eb perf/core: Fix perf_mmap() failure path new da02f54e81db perf/core: Clean up perf_try_init_event() new 5e7adc81ae1b perf/x86: Annotate struct bts_buffer::buf with __counted_by() new d6834d9c9903 watchdog/hardlockup/perf: Fix perf_event memory leak new 05763885e327 watchdog/hardlockup/perf: Warn if watchdog_ev is leaked new fa6192adc32f uprobes/x86: Harden uretprobe syscall trampoline check new 7a310c644cf5 perf/x86/intel/bts: Check if bts_ctx is allocated when cal [...] new fd3f5d385a52 perf/core: Remove optional 'size' arguments from strscpy() calls new b6ecb57f1fec perf/core: Use sysfs_emit() instead of scnprintf() new f4b07fd62d4d perf/core: Use POLLHUP for pinned events in error new c96fff391c09 perf/ring_buffer: Allow the EPOLLRDNORM flag for poll new c53e14f1ea4a perf: Extend per event callchain limit to branch stack new cb4369129339 perf: Save PMU specific data in task_struct new fdfda868ee3b locking/percpu-rwsem: Add guard support new 506e64e710ff perf: attach/detach PMU specific data new d57e94f5b891 perf: Supply task information to sched_task() new 3cec9fd03543 perf/x86/lbr: Fix shorter LBRs call stacks for the system- [...] new 1fbc6c8e5289 perf/x86: Remove swap_task_ctx() new bd2da08d9363 perf: Clean up pmu specific data new 12e766d16814 perf: Fix __percpu annotation new 327ecdbc0fda Merge tag 'perf-core-2025-03-22' of git://git.kernel.org/p [...]
The 141 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/scheduler/sched-debug.rst | 2 +- Documentation/scheduler/sched-design-CFS.rst | 2 +- Documentation/scheduler/sched-domains.rst | 5 +- Documentation/scheduler/sched-ext.rst | 3 +- Documentation/scheduler/sched-stats.rst | 2 +- .../sp_SP/scheduler/sched-design-CFS.rst | 2 +- arch/arm/kernel/traps.c | 11 +- arch/arm64/kernel/traps.c | 10 +- arch/loongarch/Kconfig | 3 + arch/loongarch/Makefile | 6 +- arch/powerpc/kernel/traps.c | 3 +- arch/powerpc/perf/core-book3s.c | 8 +- arch/s390/kernel/dumpstack.c | 7 +- arch/s390/kernel/perf_pai_crypto.c | 3 +- arch/s390/kernel/perf_pai_ext.c | 3 +- arch/x86/Kbuild | 4 + arch/x86/coco/sev/core.c | 2 - arch/x86/events/amd/brs.c | 3 +- arch/x86/events/amd/ibs.c | 206 +++- arch/x86/events/amd/iommu.c | 2 +- arch/x86/events/amd/lbr.c | 3 +- arch/x86/events/core.c | 27 +- arch/x86/events/intel/bts.c | 43 +- arch/x86/events/intel/core.c | 123 ++- arch/x86/events/intel/ds.c | 204 +++- arch/x86/events/intel/lbr.c | 73 +- arch/x86/events/perf_event.h | 42 +- arch/x86/events/perf_event_flags.h | 2 +- arch/x86/include/asm/alternative.h | 2 +- arch/x86/include/asm/amd-ibs.h | 3 +- arch/x86/include/asm/barrier.h | 8 +- arch/x86/include/asm/cmpxchg.h | 4 +- arch/x86/include/asm/cmpxchg_32.h | 36 +- arch/x86/include/asm/edac.h | 2 +- arch/x86/include/asm/percpu.h | 77 +- arch/x86/include/asm/perf_event.h | 20 + arch/x86/include/asm/sync_bitops.h | 12 +- arch/x86/kernel/cpu/bus_lock.c | 20 +- arch/x86/kernel/dumpstack.c | 9 +- arch/x86/kernel/head64.c | 2 - arch/x86/kernel/traps.c | 18 +- arch/x86/kernel/tsc.c | 4 +- arch/x86/kernel/uprobes.c | 14 +- arch/x86/mm/kasan_init_64.c | 1 - arch/x86/mm/mem_encrypt_amd.c | 2 - arch/x86/mm/mem_encrypt_identity.c | 2 - arch/xtensa/kernel/traps.c | 6 +- drivers/acpi/Makefile | 4 + drivers/cpuidle/Makefile | 3 + drivers/idle/Makefile | 5 +- fs/proc/base.c | 7 - include/linux/cpuset.h | 11 + include/linux/energy_model.h | 2 - include/linux/idr.h | 17 + include/linux/interrupt.h | 16 +- include/linux/nmi.h | 4 - include/linux/percpu-rwsem.h | 8 + include/linux/perf_event.h | 92 +- include/linux/preempt.h | 2 + include/linux/sched.h | 7 + include/linux/sched/deadline.h | 4 + include/linux/sched/debug.h | 2 - include/linux/sched/idle.h | 23 +- include/linux/sched/mm.h | 7 + include/linux/sched/topology.h | 14 - include/linux/uprobes.h | 3 + include/trace/events/sched.h | 2 - include/uapi/linux/perf_event.h | 2 + kernel/Makefile | 5 + kernel/cgroup/cpuset.c | 34 +- kernel/cpu.c | 5 - kernel/entry/Makefile | 3 + kernel/events/callchain.c | 38 +- kernel/events/core.c | 1062 +++++++++++++------- kernel/events/hw_breakpoint.c | 5 +- kernel/events/ring_buffer.c | 3 +- kernel/events/uprobes.c | 12 +- kernel/locking/Makefile | 3 +- kernel/locking/lock_events_list.h | 28 + kernel/locking/lockdep.c | 17 +- kernel/locking/mutex.c | 2 + kernel/locking/rtmutex.c | 29 +- kernel/rseq.c | 140 ++- kernel/sched/Makefile | 5 + kernel/sched/build_utility.c | 4 +- kernel/sched/core.c | 112 ++- kernel/sched/core_sched.c | 2 +- kernel/sched/deadline.c | 51 +- kernel/sched/debug.c | 18 +- kernel/sched/ext.c | 2 +- kernel/sched/fair.c | 131 +-- kernel/sched/rt.c | 9 +- kernel/sched/sched.h | 128 +-- kernel/sched/stats.h | 2 +- kernel/sched/syscalls.c | 12 +- kernel/sched/topology.c | 45 +- kernel/sysctl.c | 64 -- kernel/time/Makefile | 6 + kernel/trace/trace.c | 7 +- kernel/watchdog.c | 25 - kernel/watchdog_perf.c | 29 +- lib/Kconfig.debug | 20 +- lib/Makefile | 5 + lib/dump_stack.c | 4 +- mm/memory.c | 2 - rust/helpers/helpers.c | 1 + rust/helpers/sync.c | 13 + rust/kernel/sync.rs | 57 +- rust/kernel/sync/condvar.rs | 28 +- rust/kernel/sync/lock.rs | 35 +- rust/kernel/sync/lock/global.rs | 5 +- rust/kernel/sync/poll.rs | 2 +- rust/kernel/task.rs | 2 + rust/kernel/workqueue.rs | 2 +- scripts/Makefile.lib | 1 + tools/arch/x86/include/asm/amd-ibs.h | 3 +- tools/objtool/Documentation/objtool.txt | 105 +- tools/objtool/Makefile | 2 +- tools/objtool/arch/loongarch/decode.c | 28 +- tools/objtool/arch/loongarch/include/arch/elf.h | 7 + tools/objtool/arch/loongarch/special.c | 159 ++- tools/objtool/arch/powerpc/decode.c | 14 + tools/objtool/arch/x86/decode.c | 13 + tools/objtool/builtin-check.c | 208 +++- tools/objtool/check.c | 83 +- tools/objtool/elf.c | 3 - tools/objtool/include/objtool/arch.h | 3 + tools/objtool/include/objtool/builtin.h | 3 +- tools/objtool/include/objtool/elf.h | 2 +- tools/objtool/include/objtool/warn.h | 20 +- tools/objtool/objtool.c | 78 +- tools/objtool/orc_dump.c | 7 +- tools/testing/selftests/rseq/.gitignore | 1 + tools/testing/selftests/rseq/Makefile | 9 +- tools/testing/selftests/rseq/rseq.c | 27 +- tools/testing/selftests/rseq/rseq.h | 5 + .../selftests/rseq/run_syscall_errors_test.sh | 5 + tools/testing/selftests/rseq/syscall_errors_test.c | 124 +++ tools/testing/selftests/sched/config | 2 +- tools/testing/selftests/sched_ext/config | 1 - .../testing/selftests/wireguard/qemu/debug.config | 1 - 141 files changed, 2870 insertions(+), 1539 deletions(-) create mode 100644 rust/helpers/sync.c create mode 100755 tools/testing/selftests/rseq/run_syscall_errors_test.sh create mode 100644 tools/testing/selftests/rseq/syscall_errors_test.c