This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 62de6e168526 Merge tag 'sched-core-2025-01-21' of git://git.kernel.org/ [...] new 3d6f83df8ff2 printk: Fix signed integer overflow when defining LOG_BUF_LEN_MAX new f1c21cf47059 printk: Remove redundant deferred check in vprintk() new 0161e2d6950f printk: Defer legacy printing when holding printk_cpu_sync new 4859bcd7a5bb Merge branch 'for-6.14-cpu_sync-fixup' into for-linus new 4ca6c022279d Merge tag 'printk-for-6.14' of git://git.kernel.org/pub/sc [...] new 3dae09de4061 livepatch: Add stack_order sysfs attribute new ed2ec63d3faa selftests: livepatch: add test cases of stack_order sysfs [...] new 477fb0671feb selftests/livepatch: Replace hardcoded module name with va [...] new 49dcb50d6ce3 Merge branch 'for-6.14/selftests-trivial' into for-linus new 336088234e9f Merge tag 'livepatching-for-6.14' of git://git.kernel.org/ [...] new 763d1ebec843 vdso: Correct typo in PAGE_SHIFT comment new 9f38e83a8897 posix-timers: Fix typo in __lock_timer() new 776b194116d1 clocksource/wdtest: Print time values for short udelay(1) new da7100d3bf7d hrtimers: Update the return type of enqueue_hrtimer() new 4903e1ba798e tick/broadcast: Add kernel-doc for function parameters new 4477b0601471 timer/migration: Fix kernel-doc warnings for union tmigr_state new 2d2a46cf2378 timekeeping: Remove unused ktime_get_fast_timestamps() new 3ec955713d96 timers: Optimize get_timer_[this_]cpu_base() new dcf6230555dc timers/migration: Simplify top level detection on group setup new f200c315da80 Merge tag 'timers-core-2025-01-21' of git://git.kernel.org [...] new 6f8b79683dfb genirq: Move irq_thread_fn() further up in the code new 429f49ad361c genirq: Reuse irq_thread_fn() for forced thread case new bad6722e478f kexec: Consolidate machine_kexec_mask_interrupts() implementation new b4706d814921 genirq/kexec: Prevent redundant IRQ masking by checking st [...] new 877c76dbb98b irqchip: keystone: Use syscon_regmap_lookup_by_phandle_args new dd1f17a9faf5 irqchip/irq-brcmstb-l2: Replace brcmstb_l2_mask_and_ack() [...] new 2d95ffaecbc2 irqchip/ti-sci-intr: Add module build support new b8b26ae398c4 irqchip/ti-sci-inta : Add module build support new e3ab1fc9354f irqchip/ts4800: Replace seq_printf() by seq_puts() new 2af257388473 irqchip/loongarch-avec: Add multi-nodes topology support new 8d187a77f04c genirq: Make handle_enforce_irqctx() unconditionally available new 9620301cc27f genirq: Remove handle_enforce_irqctx() wrapper new 5d30d6ab8c65 ARC: Remove GENERIC_PENDING_IRQ new 65d09d269fc1 hexagon: Remove GENERIC_PENDING_IRQ leftover new a648eb3a3f79 genirq: Provide IRQCHIP_MOVE_DEFERRED new 7d04319a05ab x86/apic: Convert to IRQCHIP_MOVE_DEFERRED new f94a18249b7f genirq: Remove IRQ_MOVE_PCNTXT and related code new 554d0fee8a5b genirq/timings: Add kernel-doc for a function parameter new a4b3990e01df genirq/generic_chip: Export irq_gc_mask_disable_and_ack_set() new 4c551165e771 Merge tag 'irq-core-2025-01-21' of git://git.kernel.org/pu [...] new 2da76e9e12c3 mm/slab: fix kernel-doc func param names new 0f52b4db4f91 rcu/kvfree: Initialize kvfree_rcu() separately new d824ed707ba2 rcu/kvfree: Move some functions under CONFIG_TINY_RCU new ba5cac52d044 rcu/kvfree: Adjust names passed into trace functions new c18bcd85cea7 rcu/kvfree: Adjust a shrinker name new bbe658d65802 mm/slab: Move kvfree_rcu() into SLAB new e492fac3657b Merge branch 'slab/for-6.14/kfree_rcu_move' into slab/for-next new ad37df3bcb1c Merge tag 'slab-for-6.14' of git://git.kernel.org/pub/scm/ [...] new 049dfe96baf9 rcu: Report callbacks enqueued on offline CPU blind spot new d16e32f75f30 rcu: Make rcu_report_exp_cpu_mult() caller acquire lock new e2bd168295e4 rcu: Move rcu_report_exp_rdp() setting of ->cpu_no_qs.b.ex [...] new 6ae4c30fee05 rcu: Replace open-coded rcu_exp_need_qs() from rcu_exp_han [...] new 7a323371197b rcu: Make preemptible rcu_exp_handler() check idempotency new ecc5e6b0d3c9 rcu: Add KCSAN exclusive-writer assertions for rdp->cpu_no [...] new 1bb03ad383a7 rcu: Add lockdep_assert_irqs_disabled() to rcu_exp_need_qs() new 8f6f1636e345 MAINTAINERS: Update RCU git tree new 0203b485d26d torture: Add dowarn argument to torture_sched_setaffinity() new 584975ccb7bd rcutorture: Add random real-time preemption new 5ec090011bd2 rcutorture: Make the TREE03 scenario do preemption new 579a05da40a4 rcutorture: Decorate failing reader segments with CPU ID new 7b6c1648bb6e rcutorture: Use finer-grained timeouts for rcu_torture_wri [...] new 4569cf60b6ca rcutorture: Add ->cond_sync_exp_full function to rcu_ops s [...] new 0f38c06cab77 rcutorture: Check preemption for failing reader new 3b476823b986 rcutorture: Decorate failing reader segments with last CPU ID new b27a34f908c7 rcutorture: Add full read-side contexts to "busted" torture type new 16338e7cb745 rcutorture: Pretty-print rcutorture reader segments new ec9d6356bfda rcutorture: Make rcutorture_one_extend() check reader state new a2ab1e457897 rcutorture: Ignore attempts to test preemption and forward [...] new cae7f6319e64 rcutorture: Add documentation for recent conditional and p [...] new 282e06cc8f59 rcutorture: Add parameters to control polled/conditional w [...] new c31569eec481 rcutorture: Add preempt_count() to rcutorture_one_extend_c [...] new 885a6f4729c6 rcutorture: Read CPU ID for decoration protected by both r [...] new 223f16b87d70 rcutorture: Add per-reader-segment preemption diagnostics new 0fef924e3918 rcutorture: Use symbols for SRCU reader flavors new d465492a224b srcu: Guarantee non-negative return value from srcu_read_lock() new cfb07b07dda2 srcu: Fix typo s/srcu_check_read_flavor()/__srcu_check_rea [...] new 45c7c67643ae srcu: Remove redundant GP sequence checks in srcu_funnel_gp_start new 1806b1f97f7a refscale: Add test for sched_clock() new 6ca774f06a7d torture: Make kvm-remote.sh give up on unresponsive system new 4b5c2205526c Merge branches 'fixes.2024.12.14a', 'rcutorture.2024.12.14 [...] new 9f3ee94e705a Merge tag 'rcu.release.v6.14' of git://git.kernel.org/pub/ [...]
The 81 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/testing/sysfs-kernel-livepatch | 9 + Documentation/admin-guide/kernel-parameters.txt | 90 ++- MAINTAINERS | 10 +- arch/arc/Kconfig | 1 - arch/arc/kernel/mcip.c | 2 - arch/arm/kernel/machine_kexec.c | 23 - arch/arm64/Kconfig | 1 + arch/arm64/Kconfig.platforms | 2 - arch/arm64/kernel/machine_kexec.c | 31 - arch/hexagon/Kconfig | 1 - arch/powerpc/include/asm/kexec.h | 1 - arch/powerpc/kexec/core.c | 22 - arch/powerpc/kexec/core_32.c | 1 + arch/riscv/kernel/machine_kexec.c | 23 - arch/x86/hyperv/irqdomain.c | 2 +- arch/x86/kernel/apic/io_apic.c | 2 +- arch/x86/kernel/apic/msi.c | 3 +- arch/x86/kernel/hpet.c | 8 - arch/x86/platform/uv/uv_irq.c | 3 - drivers/iommu/amd/init.c | 2 +- drivers/iommu/amd/iommu.c | 1 - drivers/iommu/intel/irq_remapping.c | 1 - drivers/irqchip/Kconfig | 6 +- drivers/irqchip/irq-brcmstb-l2.c | 28 +- drivers/irqchip/irq-keystone.c | 11 +- drivers/irqchip/irq-loongarch-avec.c | 16 +- drivers/irqchip/irq-ti-sci-inta.c | 1 + drivers/irqchip/irq-ti-sci-intr.c | 1 + drivers/irqchip/irq-ts4800.c | 2 +- drivers/pci/controller/pci-hyperv.c | 1 + drivers/xen/events/events_base.c | 6 - include/linux/irq.h | 17 +- include/linux/rcupdate_wait.h | 11 + include/linux/slab.h | 1 + include/linux/srcu.h | 21 +- include/linux/srcutree.h | 8 +- include/linux/timekeeping.h | 15 - include/linux/torture.h | 2 +- include/vdso/page.h | 2 +- init/main.c | 1 + kernel/irq/Kconfig | 10 + kernel/irq/Makefile | 2 +- kernel/irq/chip.c | 4 +- kernel/irq/debugfs.c | 2 +- kernel/irq/generic-chip.c | 1 + kernel/irq/internals.h | 10 +- kernel/irq/irqdesc.c | 2 +- kernel/irq/kexec.c | 36 + kernel/irq/manage.c | 41 +- kernel/irq/resend.c | 2 +- kernel/irq/settings.h | 6 - kernel/irq/timings.c | 1 + kernel/livepatch/core.c | 24 + kernel/locking/locktorture.c | 6 +- kernel/printk/internal.h | 6 + kernel/printk/printk.c | 7 +- kernel/printk/printk_safe.c | 16 +- kernel/rcu/Kconfig.debug | 31 + kernel/rcu/rcutorture.c | 237 +++++- kernel/rcu/refscale.c | 40 +- kernel/rcu/srcutree.c | 4 +- kernel/rcu/tree.c | 879 +------------------- kernel/rcu/tree_exp.h | 72 +- kernel/rcu/tree_plugin.h | 1 + kernel/rcu/update.c | 4 +- kernel/time/clocksource-wdtest.c | 3 +- kernel/time/hrtimer.c | 7 +- kernel/time/posix-timers.c | 2 +- kernel/time/tick-broadcast.c | 2 + kernel/time/timekeeping.c | 77 +- kernel/time/timer.c | 16 +- kernel/time/timer_migration.c | 4 +- kernel/time/timer_migration.h | 21 +- mm/slab.h | 4 +- mm/slab_common.c | 880 +++++++++++++++++++++ .../testing/selftests/livepatch/test-callbacks.sh | 2 +- tools/testing/selftests/livepatch/test-sysfs.sh | 71 ++ .../testing/selftests/rcutorture/bin/kvm-remote.sh | 25 +- .../selftests/rcutorture/configs/rcu/TREE03.boot | 1 + 79 files changed, 1612 insertions(+), 1336 deletions(-) create mode 100644 kernel/irq/kexec.c