This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 1b5dd29869b1 Merge tag 'vfs-6.19-rc1.fd_prepare.fs' of git://git.kernel [...] new c14ecb555c3e locking/spinlock/debug: Fix data-race in do_raw_write_lock new da123f0ee40f rust: lock: guard: Add T: Unpin bound to DerefMut new 2497a7116ff9 rust: lock: Pin the inner data new 66f1ea83d9f8 rust: lock: Add a Pin<&mut T> accessor new 44472d1b8312 atomic: Skip alignment check for try_cmpxchg() old arg new 28a0ee311960 documentation: seqlock: fix the wrong documentation of rea [...] new cc39f3872c08 seqlock: Introduce scoped_seqlock_read() new 488f48b32654 seqlock: Change thread_group_cputime() to use scoped_seqlo [...] new b76f72bea2c6 seqlock: Change do_task_stat() to use scoped_seqlock_read() new 795aab353d06 seqlock: Change do_io_accounting() to use scoped_seqlock_read() new 37d0472c8ac4 rust: debugfs: Implement Reader for Mutex<T> only when T is Unpin new b94d45b6bbb4 seqlock: Allow KASAN to fail optimizing new 14e9a18b07ec rust: sync: atomic: Make Atomic*Ops pub(crate) new 013f912eb5fa rust: sync: atomic: Implement Debug for Atomic<Debug> new f74cf399e02e rust: debugfs: Replace the usage of Rust native atomics new 51d7a054521d locking/mutex: Redo __mutex_init() to reduce generated code size new 52ed74614714 locking/local_lock: Add the <linux/local_lock*.h> headers [...] new 719e357fc09c locking/local_lock: s/l/__l/ and s/tl/__tl/ to reduce the [...] new 43decb6b628e locking/local_lock: Fix all kernel-doc warnings new b53440f8e5a1 Merge tag 'locking-core-2025-12-01' of git://git.kernel.or [...] new c5df4e1ab8c0 objtool/x86: Remove 0xea hack new 76e1851a1bc2 objtool/x86: Add UDB support new 044f721ccd33 objtool/x86: Fix NOP decode new 2e985fdb7e54 objtool: Remove unneeded semicolon new a808a2b35f66 tools build: Fix fixdep dependencies new 567f9c428f99 scripts/faddr2line: Set LANG=C to enforce ASCII output new 6b4679fcbfdf scripts/faddr2line: Use /usr/bin/env bash for portability new ff5c0466486b scripts/faddr2line: Fix "Argument list too long" error new be8374a5ba7c objtool: Fix standalone --hacks=jump_label new 68e71067ec9a s390/vmlinux.lds.S: Prevent thunk functions from getting p [...] new 1ba9f8979426 vmlinux.lds: Unify TEXT_MAIN, DATA_MAIN, and related macros new bf770d6d2097 x86/module: Improve relocation error messages new 122679ebf90e x86/kprobes: Remove STACK_FRAME_NON_STANDARD annotation new afb026b6d35c compiler: Tweak __UNIQUE_ID() naming new 9f14f1f91883 compiler.h: Make addressable symbols less of an eyesore new c2d420796a42 elfnote: Change ELFNOTE() to use __UNIQUE_ID() new 6717e8f91db7 kbuild: Remove 'kmod_' prefix from __KBUILD_MODNAME new 4109043bff31 modpost: Ignore unresolved section bounds symbols new 3049fc4b5f1d x86/alternative: Refactor INT3 call emulation selftest new 9b7eacac2269 interval_tree: Sync interval_tree_generic.h with tools new b37491d72b43 interval_tree: Fix ITSTATIC usage for *_subtree_search() new 07e1c3fd86d7 objtool: Make find_symbol_containing() less arbitrary new 9ebb662fab38 objtool: Fix broken error handling in read_symbols() new 2bb23cbf3f21 objtool: Propagate elf_truncate_section() error in elf_write() new 4ac2ba35f62d objtool: Remove error handling boilerplate new 81cf39be3559 objtool: Add empty symbols to the symbol tree again new c2a3e7af3110 objtool: Fix interval tree insertion for zero-length symbols new 72567c630d32 objtool: Fix weak symbol detection new 41d24d785897 objtool: Fix x86 addend calculation new 68245893cf44 objtool: Fix __pa_symbol() relocation handling new 4cdee7888f42 objtool: Fix "unexpected end of section" warning for alternatives new 3e4b5f66cf1a objtool: Check for missing annotation entries in read_annotate() new 34244f784c6d objtool: Const string cleanup new 31eca25f3a3b objtool: Clean up compiler flag usage new 72e4b6b44e9f objtool: Remove .parainstructions reference new 96eceff331ea objtool: Convert elf iterator macros to use 'struct elf' new 25eac74b6bdb objtool: Add section/symbol type helpers new 4ea029389bf0 objtool: Mark .cold subfunctions new c9e9b85d41f9 objtool: Fix weak symbol hole detection for .cold functions new a1526bcfcb6c objtool: Mark prefix functions new a040ab73dfd1 objtool: Simplify reloc offset calculation in unwind_read_hints() new 48f1bbaf2655 objtool: Avoid emptying lists for duplicate sections new 56754f0f46f6 objtool: Rename --Werror to --werror new 2b91479776b6 objtool: Resurrect --backup option new 935c0b6a0591 objtool: Reindent check_options[] new a05de0a772ce objtool: Refactor add_jump_destinations() new 02cf323a7ee0 objtool: Simplify special symbol handling in elf_update_symbol() new dd2c29aafde7 objtool: Generalize elf_create_symbol() new 243e96385368 objtool: Generalize elf_create_section() new 431dbabf2d9d objtool: Add elf_create_data() new 2c05ca026218 objtool: Add elf_create_reloc() and elf_init_reloc() new 03c19a99ee69 objtool: Add elf_create_file() new 3b92486fa1a9 objtool: Add annotype() helper new d2c60bde1c0f objtool: Move ANNOTATE* macros to annotate.h new 58f36a575644 objtool: Add ANNOTATE_DATA_SPECIAL new aca282ab7e75 x86/asm: Annotate special section entries new f6b740ef5f47 objtool: Unify STACK_FRAME_NON_STANDARD entry sizes new 0d83da43b1e1 objtool/klp: Add --checksum option to generate per-functio [...] new a3493b33384a objtool/klp: Add --debug-checksum=<funcs> to show per-inst [...] new dd590d4d57eb objtool/klp: Introduce klp diff subcommand for diffing obj [...] new 7c2575a6406f objtool/klp: Add --debug option to show cloning decisions new ebe864b55304 objtool/klp: Add post-link subcommand to finalize livepatc [...] new 2058f6d1660e objtool: Refactor prefix symbol creation code new 164c9201e1da objtool: Add base objtool support for livepatch modules new 7ae60ff0b77f livepatch: Add CONFIG_KLP_BUILD new f2c356d1d0f0 kbuild,objtool: Defer objtool validation step for CONFIG_K [...] new abaf1f42ddd0 livepatch/klp-build: Introduce fix-patch-lines script to a [...] new 59adee07b568 livepatch/klp-build: Add stub init code for livepatch modules new 24ebfcd65a87 livepatch/klp-build: Introduce klp-build script for genera [...] new 2c2f0b862691 livepatch/klp-build: Add --debug option to show cloning decisions new 78be9facfb5e livepatch/klp-build: Add --show-first-changed option to sh [...] new b9976fa46496 livepatch: Introduce source code helpers for livepatch modules new 00a155c691be Merge branch 'objtool/core' of https://git.kernel.org/pub/ [...] new da247eff96dd objtool/klp: Add the debian-based package name of xxhash t [...] new 9025688bf6d4 module: Fix device table module aliases new f6af8690d17d perf build: Fix perf build issues with fixdep new 0ccf30fc64ac x86/smpboot: Mark native_play_dead() as __noreturn new 5eccd322390e objtool: Remove unneeded semicolon new 6568f14cb5ae vmlinux.lds: Exclude .text.startup and .text.exit from TEXT_MAIN new 249092174caa tools/objtool: Copy the __cleanup unused variable fix for [...] new d851f2b2b273 Merge tag 'v6.18-rc5' into objtool/core, to pick up fixes new f6a8919d6148 vmlinux.lds: Fix TEXT_MAIN to include .text.start and friends new 56255fa96871 media: atomisp: Fix namespace collision and startup() sect [...] new 0330b7fbbf31 drivers/xen/xenbus: Fix namespace collision and split() se [...] new 9c7dc1dd897a objtool: Warn on functions with ambiguous -ffunction-secti [...] new ee0b48fabadf objtool: Set minimum xxhash version to 0.8 new 2092007aa32f objtool/klp: Only enable --checksum when needed new 024020e2b6ad objtool: Support Clang AUTOFDO .cold functions new 2c2acca2eabf objtool: Fix .cold function detection for duplicate symbols new 16f366c5a688 objtool: Don't alias undefined symbols new 9205a322cf96 objtool: Return canonical symbol when aliases exist in sym [...] new a91a61b29043 objtool: Skip non-canonical aliased symbols in add_jump_ta [...] new 106f11d43be5 objtool: Remove second pass of .cold function correlation new da6202139aef serial: icom: Fix namespace collision and startup() sectio [...] new 2c715c9de293 media: atomisp: gc2235: Fix namespace collision and startu [...] new 845c09e4744f tty: amiserial: Fix namespace collision and startup() sect [...] new 31863337138a tty: synclink_gt: Fix namespace collision and startup() se [...] new 93863f3f859a kbuild: Check for functions with ambiguous -ffunction-sect [...] new 11991999a201 Revert "objtool: Warn on functions with ambiguous -ffuncti [...] new 55d2a473f317 objtool: Move disassembly functions to a separated file new 1013f2e37bec objtool: Create disassembly context new 59953303827e objtool: Disassemble code with libopcodes instead of runni [...] new f348a44c103a tool build: Remove annoying newline in build output new 5d859dff266f objtool: Print symbol during disassembly new d4e13c21497d objtool: Store instruction disassembly result new 0bb080ba6469 objtool: Disassemble instruction on warning or backtrace new a0e5bf9fd6a0 objtool: Extract code to validate instruction from the val [...] new de0248fbbf99 objtool: Record symbol name max length new 70589843b36f objtool: Add option to trace function validation new fcb268b47a2f objtool: Trace instruction state changes during function v [...] new 26a453fb5637 objtool: Improve register reporting during function validation new d490aa21973f objtool: Identify the different types of alternatives new 9b580accac00 objtool: Add functions to better name alternatives new 350c7ab8577a objtool: Improve tracing of alternative instructions new c3b7d044fc5a objtool: Do not validate IBT for .return_sites and .call_sites new 5f326c889736 objtool: Add the --disas=<function-pattern> action new 7ad7a4a72050 objtool: Preserve alternatives order new 87343e664252 objtool: Print headers for alternatives new a4f1599672e7 objtool: Disassemble group alternatives new 15e7ad8667b9 objtool: Print addresses with alternative instructions new 78df4590c568 objtool: Disassemble exception table alternatives new 7e017720aae8 objtool: Disassemble jump table alternatives new 4aae0d3f77b1 objtool: Fix address references in alternatives new be5ee60ac554 objtool: Provide access to feature and flags of group alte [...] new 8308fd001927 objtool: Add Function to get the name of a CPU feature new 56967b9a7722 objtool: Improve naming of group alternatives new 07d70b271a6f objtool: Compact output for alternatives with one instruction new aff95e0d4e27 objtool: Add wide output for disassembly new c0a67900dc12 objtool: Trim trailing NOPs in alternative new 59bfa6408214 objtool: Build with disassembly can fail when including bdf.h new 6ec33db1aaf0 objtool: Fix segfault on unknown alternatives new 63e6995005be Merge tag 'objtool-core-2025-12-01' of git://git.kernel.or [...] new 866cf36bfee4 perf/x86/amd: Check event before enable to avoid GPF new 8a5c6cbfe4a3 x86/insn,uprobes,alternative: Unify insn_is_nop() new 45e1dccc0653 x86/insn: Simplify for_each_insn_prefix() new e39b82f6cb05 perf/x86/intel/cstate: Add Clearwater Forest support new 4ba45f041abe perf/x86/intel/cstate: Remove PC3 support from LunarLake new 34976eaf5f83 perf/x86/intel/cstate: Add Pantherlake support new ef1ea98c8fff task_work: Fix NMI race condition new c31b9d2f5894 unwind: Shorten lines new b1164c7d118d unwind: Add required include files new 52a1ec718b3e unwind: Simplify unwind_reset_info() new ae577ea0bc52 unwind: Add comment to unwind_deferred_task_exit() new a38a64712e74 unwind: Fix unwind_deferred_request() vs NMI new 1e74829f36b5 unwind: Clarify calling context new 42b9138f81fc unwind: Simplify unwind_user_faultable() new 639214f65b1d unwind: Make unwind_task_info::unwind_mask consistent new 5578534e4b92 unwind: Simplify unwind_user_next_fp() alignment check new c79dd946e370 unwind: Implement compat fp unwind new 49cf34c0815f unwind_user/x86: Enable frame pointer unwinding on x86 new ae25884ad749 unwind_user/x86: Teach FP unwind about start of function new c69993ecdd4d perf: Support deferred user unwind new aa7387e79a5c unwind_user/x86: Fix arch=um build new cf76553aaa36 entry,unwind/deferred: Fix unwind_reset_info() placement new c7f69dc073e5 perf/x86: Remove redundant is_x86_event() prototype new 7e772a93eb61 perf/x86: Fix NULL event access and potential PEBS record loss new ee98b8bfc7c4 perf/x86/intel: Replace x86_pmu.drain_pebs calling with st [...] new 5e4e355ae7cd perf/x86/intel: Correct large PEBS flag check new d243d0bb64af perf/x86/intel: Initialize architectural PEBS new 8807d922705f perf/x86/intel/ds: Factor out PEBS record processing code [...] new 167cde7dc9b3 perf/x86/intel/ds: Factor out PEBS group processing code t [...] new d21954c8a0ff perf/x86/intel: Process arch-PEBS records or record fragments new 2721e8da2de7 perf/x86/intel: Allocate arch-PEBS buffer and initialize P [...] new e89c5d1f290e perf/x86/intel: Update dyn_constraint base on PEBS event p [...] new 52448a0a7390 perf/x86/intel: Setup PEBS data configuration and enable l [...] new bb5f13df3c45 perf/x86/intel: Add counter group support for arch-PEBS new bd24f9beed59 perf/x86/intel: Add a check for dynamic constraints new 02da693f6658 perf/x86/intel: Check PEBS dyn_constraints new 2093d8cf80fa perf/x86/intel: Optimize PEBS extended config new 9929dffce5ed perf/x86/intel: Fix and clean up intel_pmu_drain_arch_pebs [...] new 6c26fbe8c9d3 Merge tag 'perf-core-2025-12-01' of git://git.kernel.org/p [...] new 79104becf42b sched/fair: Forfeit vruntime on yield new 382748c05e58 sched/deadline: only set free_cpus for online runqueues new 06f2c90885e9 sched: Create architecture specific sched domain distances new 4d6dd05d07d0 sched/topology: Fix sched domain build error for GNR, CWF [...] new 82d6e01a0699 sched/fair: Only update stats for allowed CPUs when lookin [...] new e9139f765ac7 sched: Employ sched_change guards new 376f8963bbda sched: Re-arrange the {EN,DE}QUEUE flags new 5e42d4c123ba sched/deadline: Prepare for switched_from() change new 637b0682821b sched: Fold sched_class::switch{ing,ed}_{to,from}() into t [...] new 1ae5f5dfe5ad sched: Cleanup sched_delayed handling for class switches new 6455ad5346c9 sched: Move sched_class::prio_changed() into the change pattern new 942b8db96500 sched: Fix migrate_disable_switch() locking new abfc01077df6 sched: Fix do_set_cpus_allowed() locking new b079d9379652 sched: Rename do_set_cpus_allowed() new 650952d3fb38 sched: Make __do_set_cpus_allowed() use the sched_change pattern new 46a177fb01e5 sched: Add locking comments to sched_class methods new 5892cbd85dbf sched: Match __task_rq_{,un}lock() new d4c64207b88a sched: Cleanup the sched_change NOCLOCK usage new 73ec89a1ce4b sched: Mandate shared flags for sched_change new 1e900f415c60 sched: Detect per-class runqueue changes new 50653216e4ff sched: Add support to pick functions to take rf new 4c95380701f5 sched/ext: Fold balance_scx() into pick_task_scx() new 73cbcfe255f7 sched/topology,x86: Fix build warning new af13e5e437dc sched: Fix the do_set_cpus_allowed() locking fix new 977b9a005419 Merge branch 'linus/master' into sched/core, to resolve conflict new 127b90315ca0 sched/proxy: Yield the donor task new 7f829bde94b1 sched/core: Optimize core cookie matching check new 9359d9785d85 sched/core: Add comment explaining force-idle vruntime snapshots new 79f3f9bedd14 sched/eevdf: Fix min_vruntime vs avg_vruntime new e40cea333e60 sched/core: Remove double update_rq_clock() in __set_cpus_ [...] new e636ffb9e31b sched/deadline: Fix dl_server time accounting new f5a538c07df2 sched/deadline: Fix dl_server stop condition new 2614069c5912 sched/deadline: Document dl_server new b4bfacd39216 sched/deadline: Use cpumask_weight_and() in dl_bw_cpus new 65177ea9f64d sched/deadline: Minor cleanup in select_task_rq_dl() new 3324b2180c17 sched/fair: Skip sched_balance_running cmpxchg when balanc [...] new 522fb20fbdbe sched/fair: Have SD_SERIALIZE affect newidle balancing new aaab6bb54ab9 sched: Increase sched_tick_remote timeout new aceccac58ad7 sched/fair: Enable scheduler feature NEXT_BUDDY new e837456fdca8 sched/fair: Reimplement NEXT_BUDDY to align with EEVDF goals new d206fbad9328 sched/fair: Revert max_newidle_lb_cost bump new e78e70dbf603 sched/fair: Small cleanup to sched_balance_newidle() new 08d473dd8718 sched/fair: Small cleanup to update_newidle_cost() new 33cf66d88306 sched/fair: Proportional newidle balance new c04507ac500e sched: Provide and use set_need_resched_current() new 6d2c10e889db Merge tag 'sched-core-2025-12-01' of git://git.kernel.org/ [...] new 27d2afa3b4ea x86/ioapic: Simplify mp_irqdomain_alloc() slightly new ed4f9638d905 x86/apic: Fix frequency in apic=verbose log output new de2f75d55ef8 Merge tag 'x86-apic-2025-12-01' of git://git.kernel.org/pu [...] new 780813d70180 x86/math-emu: Fix div_Xsig() prototype new e7d81c1ed665 Merge tag 'x86-build-2025-12-01' of git://git.kernel.org/p [...] new ad74016b919c x86/alternative: Drop not needed test after call of alt_re [...] new ced37e9ceae5 x86/dumpstack: Prevent KASAN false positive warnings in __ [...] new dcd8637edb87 Merge tag 'x86-core-2025-12-01' of git://git.kernel.org/pu [...] new aec58b48517c bugs/core: Extend __WARN_FLAGS() with the 'cond_str' parameter new 3bc3c9c3ab6d bugs/core: Pass down the condition string of WARN_ON_ONCE( [...] new 687fac9d1b00 bugs/core: Introduce the CONFIG_DEBUG_BUGVERBOSE_DETAILED [...] new 407b9076c147 bugs/x86: Extend _BUG_FLAGS() with the 'cond_str' parameter new 48ede5be5c07 bugs/x86: Augment warnings output by concatenating 'cond_s [...] new 1c59c2b284cb bugs/powerpc: Pass in 'cond_str' to BUG_ENTRY() new 1284579a7f49 bugs/powerpc: Concatenate 'cond_str' with '__FILE__' in BU [...] new 66e94df0dd27 bugs/LoongArch: Pass in 'cond_str' to __BUG_ENTRY() new d6b894cbfa4b bugs/LoongArch: Concatenate 'cond_str' with '__FILE__' in [...] new 7ce0f693cb0e bugs/s390: Pass in 'cond_str' to __EMIT_BUG() new 6584ff203aec bugs/s390: Use 'cond_str' in __EMIT_BUG() new 7e8c292692fd bugs/riscv: Pass in 'cond_str' to __BUG_FLAGS() new bb39faa71d87 bugs/riscv: Concatenate 'cond_str' with '__FILE__' in __BU [...] new f40484925b93 bugs/parisc: Concatenate 'cond_str' with '__FILE__' in __W [...] new be2ba2fef167 bugs/sh: Concatenate 'cond_str' with '__FILE__' in __WARN_ [...] new 28ea295f941e bugs/core: Reorganize fields in the first line of WARNING [...] new ed845c363d8c bugs/s390: Remove private WARN_ON() implementation new a53d0cf7f1cb Merge commit 'linus' into core/bugs, to resolve conflicts new 2ace52718376 Merge branch 'objtool/core' new 1be1fac648fe x86: Rework __bug_table helpers new d292dbb5640c bug: Add BUG_FORMAT infrastructure new 30b82568b04e bug: Clean up CONFIG_GENERIC_BUG_RELATIVE_POINTERS new 5c47b7f3d1a9 bug: Add BUG_FORMAT_ARGS infrastructure new 7d2c27a0ec5e bug: Add report_bug_entry() new 3fd45b871fde bug: Implement WARN_ON() using __WARN_FLAGS() new b9b2c455f462 bug: Allow architectures to provide __WARN_printf() new 0a52d339d35d x86/bug: Add BUG_FORMAT basics new 4f1b701f24be x86/bug: Use BUG_FORMAT for DEBUG_BUGVERBOSE_DETAILED new 5b472b6e5bd9 x86_64/bug: Implement __WARN_printf() new 11bb4944f014 x86/bug: Implement WARN_ONCE() new 860238af7a33 x86_64/bug: Inline the UD1 new d62e4f2b9542 x86/bug: Fix BUG_FORMAT vs KASLR new b0a848f4a47a x86/bugs: Make i386 use GENERIC_BUG_RELATIVE_POINTERS new 4a26e7032d7d Merge tag 'core-bugs-2025-12-01' of git://git.kernel.org/p [...]
The 279 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/locking/seqlock.rst | 9 +- MAINTAINERS | 4 +- arch/arm64/include/asm/bug.h | 2 +- arch/loongarch/include/asm/bug.h | 27 +- arch/parisc/include/asm/bug.h | 6 +- arch/powerpc/include/asm/bug.h | 12 +- arch/riscv/include/asm/bug.h | 10 +- arch/s390/include/asm/bug.h | 102 +- arch/s390/include/asm/nospec-insn.h | 2 +- arch/s390/kernel/vmlinux.lds.S | 2 +- arch/s390/mm/pfault.c | 3 +- arch/sh/include/asm/bug.h | 4 +- arch/x86/Kconfig | 4 +- arch/x86/boot/compressed/sev-handle-vc.c | 3 +- arch/x86/boot/startup/Makefile | 2 +- arch/x86/entry/entry.S | 8 + arch/x86/events/amd/core.c | 7 +- arch/x86/events/core.c | 66 +- arch/x86/events/intel/core.c | 444 ++++- arch/x86/events/intel/cstate.c | 18 +- arch/x86/events/intel/ds.c | 601 +++++-- arch/x86/events/perf_event.h | 41 +- arch/x86/include/asm/alternative.h | 4 + arch/x86/include/asm/asm.h | 5 + arch/x86/include/asm/bug.h | 147 +- arch/x86/include/asm/cpufeature.h | 1 + arch/x86/include/asm/insn-eval.h | 2 + arch/x86/include/asm/insn.h | 5 +- arch/x86/include/asm/intel_ds.h | 10 +- arch/x86/include/asm/jump_label.h | 1 + arch/x86/include/asm/msr-index.h | 20 + arch/x86/include/asm/perf_event.h | 116 +- arch/x86/include/asm/smp.h | 2 +- arch/x86/include/asm/topology.h | 2 + arch/x86/include/asm/unwind_user.h | 41 + arch/x86/include/asm/uprobes.h | 9 + arch/x86/kernel/alternative.c | 80 +- arch/x86/kernel/apic/apic.c | 15 +- arch/x86/kernel/apic/io_apic.c | 2 +- arch/x86/kernel/dumpstack.c | 23 +- arch/x86/kernel/kprobes/core.c | 3 +- arch/x86/kernel/kprobes/opt.c | 4 - arch/x86/kernel/module.c | 15 +- arch/x86/kernel/smpboot.c | 78 +- arch/x86/kernel/static_call.c | 13 +- arch/x86/kernel/traps.c | 119 +- arch/x86/kernel/uprobes.c | 70 +- arch/x86/lib/insn-eval.c | 151 +- arch/x86/math-emu/poly.h | 2 +- .../infiniband/hw/usnic/usnic_uiom_interval_tree.h | 4 + drivers/staging/media/atomisp/i2c/atomisp-gc2235.c | 4 +- drivers/staging/media/atomisp/i2c/atomisp-ov2722.c | 6 +- drivers/tty/amiserial.c | 14 +- drivers/tty/serial/icom.c | 8 +- drivers/tty/synclink_gt.c | 20 +- drivers/xen/xenbus/xenbus_xs.c | 4 +- fs/proc/array.c | 9 +- fs/proc/base.c | 13 +- include/asm-generic/bug.h | 80 +- include/asm-generic/vmlinux.lds.h | 76 +- include/linux/annotate.h | 134 ++ include/linux/atomic/atomic-instrumented.h | 26 +- include/linux/bug.h | 8 + include/linux/cleanup.h | 5 + include/linux/compiler.h | 8 +- include/linux/elfnote.h | 13 +- include/linux/init.h | 3 +- include/linux/interval_tree.h | 4 + include/linux/interval_tree_generic.h | 2 +- include/linux/irq-entry-common.h | 2 +- include/linux/livepatch.h | 25 +- include/linux/livepatch_external.h | 76 + include/linux/livepatch_helpers.h | 77 + include/linux/local_lock.h | 4 +- include/linux/local_lock_internal.h | 62 +- include/linux/mm.h | 2 + include/linux/module.h | 3 +- include/linux/mutex.h | 45 +- include/linux/objtool.h | 96 +- include/linux/objtool_types.h | 2 + include/linux/perf_event.h | 2 +- include/linux/sched.h | 33 +- include/linux/sched/topology.h | 3 + include/linux/seqlock.h | 114 ++ include/linux/unwind_deferred.h | 52 +- include/linux/unwind_deferred_types.h | 18 +- include/linux/unwind_user_types.h | 2 + include/uapi/linux/perf_event.h | 21 +- kernel/bpf/stackmap.c | 4 +- kernel/cgroup/cpuset.c | 2 +- kernel/events/callchain.c | 14 +- kernel/events/core.c | 78 +- kernel/exit.c | 7 +- kernel/kthread.c | 15 +- kernel/livepatch/Kconfig | 12 + kernel/livepatch/core.c | 8 +- kernel/locking/mutex-debug.c | 10 +- kernel/locking/mutex.c | 28 +- kernel/locking/mutex.h | 5 +- kernel/locking/rtmutex_api.c | 19 +- kernel/locking/spinlock_debug.c | 4 +- kernel/panic.c | 16 +- kernel/rcu/tiny.c | 8 +- kernel/rcu/tree.c | 14 +- kernel/rcu/tree_exp.h | 3 +- kernel/rcu/tree_plugin.h | 9 +- kernel/rcu/tree_stall.h | 3 +- kernel/sched/core.c | 400 ++--- kernel/sched/cpudeadline.c | 34 +- kernel/sched/cpudeadline.h | 4 +- kernel/sched/cputime.c | 20 +- kernel/sched/deadline.c | 336 +++- kernel/sched/debug.c | 8 +- kernel/sched/ext.c | 132 +- kernel/sched/fair.c | 600 +++++-- kernel/sched/features.h | 7 +- kernel/sched/idle.c | 29 +- kernel/sched/rt.c | 13 +- kernel/sched/sched.h | 271 ++- kernel/sched/stats.h | 2 +- kernel/sched/stop_task.c | 13 +- kernel/sched/syscalls.c | 87 +- kernel/sched/topology.c | 114 +- kernel/task_work.c | 8 +- kernel/unwind/deferred.c | 44 +- kernel/unwind/user.c | 59 +- lib/Kconfig.debug | 10 + lib/bug.c | 90 +- lib/interval_tree.c | 1 + rust/kernel/debugfs/traits.rs | 55 +- rust/kernel/sync/atomic.rs | 12 +- rust/kernel/sync/lock.rs | 41 +- rust/kernel/sync/lock/global.rs | 5 +- samples/rust/rust_debugfs.rs | 12 +- samples/rust/rust_debugfs_scoped.rs | 6 +- scripts/Makefile.lib | 6 +- scripts/Makefile.vmlinux_o | 6 +- scripts/atomic/gen-atomic-instrumented.sh | 11 +- scripts/check-function-names.sh | 25 + scripts/faddr2line | 19 +- scripts/link-vmlinux.sh | 3 +- scripts/livepatch/fix-patch-lines | 79 + scripts/livepatch/init.c | 108 ++ scripts/livepatch/klp-build | 831 ++++++++++ scripts/mod/modpost.c | 5 + scripts/module.lds.S | 22 +- tools/arch/x86/include/asm/insn.h | 5 +- tools/arch/x86/tools/gen-cpu-feature-names-x86.awk | 34 + tools/build/Build | 2 + tools/build/Makefile | 21 +- tools/build/Makefile.feature | 4 +- tools/include/linux/interval_tree_generic.h | 10 +- tools/include/linux/livepatch_external.h | 76 + tools/include/linux/objtool_types.h | 2 + tools/include/linux/string.h | 14 + tools/include/uapi/linux/perf_event.h | 21 +- tools/objtool/.gitignore | 3 + tools/objtool/Build | 7 +- tools/objtool/Makefile | 70 +- tools/objtool/arch/loongarch/decode.c | 29 +- tools/objtool/arch/loongarch/orc.c | 1 - tools/objtool/arch/loongarch/special.c | 5 + tools/objtool/arch/powerpc/decode.c | 31 +- tools/objtool/arch/powerpc/special.c | 5 + tools/objtool/arch/x86/Build | 13 +- tools/objtool/arch/x86/decode.c | 111 +- tools/objtool/arch/x86/orc.c | 1 - tools/objtool/arch/x86/special.c | 12 +- tools/objtool/builtin-check.c | 102 +- tools/objtool/builtin-klp.c | 53 + tools/objtool/check.c | 1482 +++++++++-------- tools/objtool/disas.c | 1248 ++++++++++++++ tools/objtool/elf.c | 822 +++++++--- tools/objtool/include/objtool/arch.h | 16 +- tools/objtool/include/objtool/builtin.h | 14 +- tools/objtool/include/objtool/check.h | 39 +- tools/objtool/include/objtool/checksum.h | 43 + tools/objtool/include/objtool/checksum_types.h | 25 + tools/objtool/include/objtool/disas.h | 81 + tools/objtool/include/objtool/elf.h | 198 ++- tools/objtool/include/objtool/endianness.h | 9 +- tools/objtool/include/objtool/klp.h | 35 + tools/objtool/include/objtool/objtool.h | 4 +- tools/objtool/include/objtool/special.h | 4 +- tools/objtool/include/objtool/trace.h | 141 ++ tools/objtool/include/objtool/util.h | 19 + tools/objtool/include/objtool/warn.h | 66 +- tools/objtool/klp-diff.c | 1723 ++++++++++++++++++++ tools/objtool/klp-post-link.c | 168 ++ tools/objtool/noreturns.h | 1 + tools/objtool/objtool.c | 42 +- tools/objtool/orc_dump.c | 1 - tools/objtool/orc_gen.c | 9 +- tools/objtool/special.c | 16 +- tools/objtool/sync-check.sh | 2 + tools/objtool/trace.c | 203 +++ tools/objtool/weak.c | 7 + tools/perf/Makefile.perf | 6 +- 198 files changed, 11487 insertions(+), 2753 deletions(-) create mode 100644 arch/x86/include/asm/unwind_user.h create mode 100644 include/linux/annotate.h create mode 100644 include/linux/livepatch_external.h create mode 100644 include/linux/livepatch_helpers.h create mode 100755 scripts/check-function-names.sh create mode 100755 scripts/livepatch/fix-patch-lines create mode 100644 scripts/livepatch/init.c create mode 100755 scripts/livepatch/klp-build create mode 100644 tools/arch/x86/tools/gen-cpu-feature-names-x86.awk create mode 100644 tools/build/Build create mode 100644 tools/include/linux/livepatch_external.h create mode 100644 tools/objtool/builtin-klp.c create mode 100644 tools/objtool/disas.c create mode 100644 tools/objtool/include/objtool/checksum.h create mode 100644 tools/objtool/include/objtool/checksum_types.h create mode 100644 tools/objtool/include/objtool/disas.h create mode 100644 tools/objtool/include/objtool/klp.h create mode 100644 tools/objtool/include/objtool/trace.h create mode 100644 tools/objtool/include/objtool/util.h create mode 100644 tools/objtool/klp-diff.c create mode 100644 tools/objtool/klp-post-link.c create mode 100644 tools/objtool/trace.c