This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 045395d86acd Merge tag 'cgroup-for-6.9' of git://git.kernel.org/pub/scm [...] new a0c446dc4d93 irqchip/gic-v3: Use readl_relaxed_poll_timeout_atomic() new d22083a5f09b irqchip/gic(v3): Replace gic_irq() with irqd_to_hwirq() new 9676635685fe genirq: Remove unneeded forward declaration new 22653244a9fe genirq: Deduplicate interrupt descriptor initialization new d12a82848eac bitmap: Define a cleanup function for bitmaps new 3832f3904233 genirq/irq_sim: Remove unused field from struct irq_sim_irq_ctx new 8dab7fd47e53 genirq/irq_sim: Order headers alphabetically new aafd753555c0 genirq/irq_sim: Shrink code by using <linux/cleanup.h> helpers new 3eece72ded7f irqchip/loongson-eiointc: Skip handling if there is no pen [...] new 83c0708719f7 irqchip/loongson-eiointc: Remove explicit interrupt affini [...] new 004c7a6bf43e irqchip/bcm-6345-l1: Prefer struct_size)_ over open coded [...] new e955a71f8359 irqchip/irq-bcm7038-l1: Prefer struct_size over open coded [...] new ee4c1592b7e9 irqchip/gic-v3-its: Remove usage of the deprecated ida_sim [...] new c99303a2d2a2 genirq: Wake interrupt threads immediately when changing affinity new eb0e1ebb1772 irqchip/vic: Fix a kernel-doc warning new 4a0705bb83d6 dt-bindings: interrupt-controller: Add support for Amlogic [...] new e281bfa6f759 irqchip/meson-gpio: Add support for Amlogic-T7 SoCs new 3f734564a03d arm64: dts: Add gpio_intc node for Amlogic-T7 SoCs new d8c56cea725c dt-bindings: interrupt-controller: Add starfive,jh8100-intc new e4e535036173 irqchip: Add StarFive external interrupt controller new b7357ec21df9 irqchip/imgpdc: Convert to platform_driver::remove_new() callback new 984e5c7b8d7b irqchip/imx-intmux: Convert to platform_driver::remove_new [...] new 5fcf3688e875 irqchip/imx-irqsteer: Convert to platform_driver::remove_n [...] new e58e0b5290bf irqchip/keystone: Convert to platform_driver::remove_new() [...] new f62c5be8a63a irqchip/ls-scfg-msi: Convert to platform_driver::remove_ne [...] new 8d0f3e7bdef4 irqchip/madera: Convert to platform_driver::remove_new() callback new b7b58085a5b5 irqchip/mvebu-pic: Convert to platform_driver::remove_new( [...] new abe9da4056bc irqchip/pruss-intc: Convert to platform_driver::remove_new [...] new be5476f6658a irqchip/renesas-intc-irqpin: Convert to platform_driver::r [...] new 127806dc0b2a irqchip/renesas-irqc: Convert to platform_driver::remove_n [...] new d1c762d93a3b irqchip/renesas-rza1: Convert to platform_driver::remove_n [...] new 935603e81999 irqchip/stm32-exti: Convert to platform_driver::remove_new [...] new f7f56d59a392 irqchip/ts4800: Convert to platform_driver::remove_new() callback new 02d4df78c5ae Merge tag 'irq-core-2024-03-10' of git://git.kernel.org/pu [...] new 151378251004 irqchip/gic-v3: Make gic_irq_domain_select() robust for ze [...] new de1ff306dcf4 genirq/irqdomain: Remove the param count restriction from [...] new ac81e94ab001 genirq/msi: Extend msi_parent_ops new 6516d5a29535 genirq/irqdomain: Add DOMAIN_BUS_DEVICE_MSI new c88f9110bfbc platform-msi: Prepare for real per device domains new 14fd06c776b5 irqchip: Convert all platform MSI users to the new API new 1a4671ff7a90 platform-msi: Remove unused interfaces new 9c78c1a85c04 genirq/msi: Provide optional translation op new 3095cc0d5b2c genirq/msi: Split msi_domain_alloc_irq_at() new 2d566a498d64 genirq/msi: Provide DOMAIN_BUS_WIRED_TO_MSI new 9d1c58c80046 genirq/msi: Optionally use dev->fwnode for device domain new 0ee1578b00bc genirq/msi: Provide allocation/free functions for "wired" [...] new e49312fe09df genirq/irqdomain: Reroute device MSI create_mapping new 9bbe13a5d414 genirq/msi: Provide MSI_FLAG_PARENT_PM_DEV new 34da27aa8956 irqchip/imx-intmux: Handle pure domain searches correctly new 5aa3c0cf5bba genirq/irqdomain: Don't call ops->select for DOMAIN_BUS_AN [...] new 96303bcb401c irqchip/riscv-intc: Allow large non-standard interrupt number new f4cc33e78ba8 irqchip/riscv-intc: Introduce Andes hart-level interrupt c [...] new 129993da1bed Merge tag 'irq-for-riscv-02-23-24' into irq/msi new 8ec99b033147 irqchip/sifive-plic: Convert PLIC driver into a platform driver new 25d862e183d4 irqchip/sifive-plic: Use dev_xyz() in-place of pr_xyz() new b68d0ff529a9 irqchip/sifive-plic: Use devm_xyz() for managed allocation new 6c725f33d67b irqchip/sifive-plic: Use riscv_get_intc_hwnode() to get pa [...] new a15587277a24 irqchip/sifive-plic: Cleanup PLIC contexts upon irqdomain [...] new 956521064780 irqchip/sifive-plic: Parse number of interrupts and contex [...] new abb720579490 irqchip/sifive-plic: Improve locking safety by using irqsa [...] new 3c46fc5b5507 irqchip/riscv-intc: Add support for RISC-V AIA new 5b98d210ac1e genirq/matrix: Dynamic bitmap allocation new c147e1ef59d4 x86/apic/msi: Use DOMAIN_BUS_GENERIC_MSI for HPET/IO-APIC [...] new 678c607ecf8a irqchip/riscv-intc: Fix low-level interrupt handler setup for AIA new 4527e837801e Merge tag 'irq-msi-2024-03-10' of git://git.kernel.org/pub [...] new ef7e585bf480 cpu/hotplug: Delete an extraneous kernel-doc description new effe6d278e06 kernel/cpu: Convert snprintf() to sysfs_emit() new da92df490eea cpu: Mark cpu_possible_mask as __ro_after_init new b57b4126dd3b smp: Make __smp_processor_id() 0-argument macro new 266e95786452 cpu: Remove stray semicolon new 397935e3dd13 Merge tag 'smp-core-2024-03-10' of git://git.kernel.org/pu [...] new c55cbfcea608 x86/tsc: Correct kernel-doc notation new 93630d6df750 timekeeping: Add clocksource ID to struct system_counterval_t new a2c1fe72062a x86/tsc: Add clocksource ID, set system_counterval_t.cs_id new 576bd4962f19 x86/kvm, ptp/kvm: Add clocksource ID, set system_counterva [...] new 9be3b2f057d7 ptp/kvm, arm_arch_timer: Set system_counterval_t.cs_id to [...] new 4b7f521229ef timekeeping: Evaluate system_counterval_t.cs_id instead of .cs new b152688c9131 treewide: Remove system_counterval_t.cs, which is never read new 27f6a9c87a97 kvmclock: Unexport kvmclock clocksource new 80a76c60e5f6 Merge tag 'timers-ptp-2024-03-10' of git://git.kernel.org/ [...] new 2bc7fc24f9a8 clocksource: Make clocksource_subsys const new 49f1ff50d49f clockevents: Make clockevents_subsys const new 1a4729ecafc2 hrtimers: Move hrtimer base related definitions into hrtim [...] new ca2768bbf5c4 hrtimers: Update formatting of documentation new f365d0550615 tick/sched: Add function description for tick_nohz_next_event() new 892abd357183 timers: Add struct member description for timer_base new c92a7eb6c642 jiffies: Transform comment about time_* functions into DOC block new 84dccadd3e2a timekeeping: Fix cross-timestamp interpolation on counter wrap new 87a411308819 timekeeping: Fix cross-timestamp interpolation corner case [...] new 14274d0bd31b timekeeping: Fix cross-timestamp interpolation for non-x86 new 94bf12af352d Merge tag 'v6.8-rc5' into timers/core, to resolve conflict new eeb9f5c2dcec vdso/helpers: Fix grammar in comments new 3ebacc96f886 s390/vdso/data: Drop unnecessary header include new 4eb0833d7de0 csky/vdso: Remove superfluous ifdeffery new a0d2fcd62ac2 vdso/ARM: Make union vdso_data_store available for all arc [...] new d0fba04847ae arm64: vdso: Use generic union vdso_data_store new eba755314fa7 riscv: vdso: Use generic union vdso_data_store new cb3444cfdb48 s390/vdso: Use generic union vdso_data_store new 8d87d2cd1d01 LoongArch: vdso: Use generic union vdso_data_store new d697a9997a0d MIPS: vdso: Use generic union vdso_data_store new 56145a0f84e8 csky/vdso: Use generic union vdso_data_store new e0a1284b293b time/kunit: Use correct format specifier new 2ed08e4bc532 clocksource: Scale the watchdog read retries automatically new bebed6649e85 timers: Restructure get_next_timer_interrupt() new 39ed699fb660 timers: Split out get next timer interrupt new e2e1d724e948 timers: Move marking timer bases idle into tick_nohz_stop_tick() new 73129cf4b69c timers: Optimization for timer_base_try_to_set_idle() new 8e7e247f64a1 timers: Introduce add_timer() variants which modify timer flags new c0e8c5b59949 workqueue: Use global variant for add_timer() new aae55e9fb8fc timers: Make sure TIMER_PINNED flag is set in add_timer_on() new af68cb3fc736 timers: Simplify code in run_local_timers() new 9f6a3c602c23 timers: Split next timer interrupt logic new 83a665dc99a7 timers: Keep the pinned timers separate from the others new 21927fc89e5f timers: Retrieve next expiry of pinned/non-pinned timers s [...] new 70b4cf84f3ac timers: Split out "get next timer interrupt" functionality new f73d9257ff3c timers: Add get next timer interrupt functionality for rem [...] new 90f5df66c86c timers: Restructure internal locking new 89f01e10c99a timers: Check if timers base is handled already new 4c532939aa2e tick/sched: Split out jiffies update helper function new 57e95a5c4117 timers: Introduce function to check timer base is_idle flag new 7ee988770326 timers: Implement the hierarchical pull model new 36e40df35d2c timer_migration: Add tracepoints new b2cf7507e186 timers: Always queue timers on the local CPU new 56c2cb101208 hrtimer: Select housekeeping CPU during migration new ffb7e01c4e65 tick/nohz: Remove duplicate between tick_nohz_switch_to_no [...] new 37263ba0c44b tick/nohz: Remove duplicate between lowres and highres handlers new 3aedb7fcd88a tick/sched: Remove useless oneshot ifdeffery new 27dc08096ce4 tick: Use IS_ENABLED() whenever possible new 3650f49bfb95 tick/sched: Rename tick_nohz_stop_sched_tick() to tick_noh [...] new 60313c21c33a tick/sched: Don't clear ts::next_tick again in can_stop_id [...] new 3ad6eb0683a1 tick: Start centralizing tick related CPU hotplug operations new f04e51220ad5 tick: Move tick cancellation up to CPUHP_AP_TICK_DYING new ef8969bb552c tick: Move broadcast cancellation up to CPUHP_AP_TICK_DYING new d9b1865c86ae tick: Assume the tick can't be stopped in NOHZ_MODE_INACTIVE mode new 3ce74f1a8566 tick: Move got_idle_tick away from common flags new a478ffb2ae23 tick: Move individual bit features to debuggable mask accesses new 7988e5ae2be7 tick: Split nohz and highres features from nohz_mode new 3f69d04e146c tick: Shut down low-res tick from dying CPU new 500f8f9bced8 tick: Assume timekeeping is correctly handed over upon las [...] new 19b344a91ff7 timers: Assert no next dyntick timer look-up while CPU is offline new 8b3843ae3634 vdso/datapage: Quick fix - use asm/page-def.h for ARM64 new a184d9835a0a tick/sched: Fix build failure for CONFIG_NO_HZ_COMMON=n new 8ca1836769d7 timer/migration: Fix quick check reporting late expiry new d08c407f715f Merge tag 'timers-core-2024-03-10' of git://git.kernel.org [...]
The 144 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 | 6 - .../amlogic,meson-gpio-intc.yaml | 1 + .../interrupt-controller/starfive,jh8100-intc.yaml | 61 + MAINTAINERS | 7 + arch/arm/include/asm/elf.h | 1 - arch/arm/include/asm/vdso_datapage.h | 26 - arch/arm/kernel/asm-offsets.c | 4 +- arch/arm/kernel/vdso.c | 4 - arch/arm64/boot/dts/amlogic/amlogic-t7.dtsi | 10 + arch/arm64/kernel/vdso.c | 5 +- arch/csky/include/asm/vdso.h | 5 - arch/csky/kernel/vdso.c | 14 +- arch/loongarch/kernel/vdso.c | 6 +- arch/mips/include/asm/vdso.h | 5 - arch/mips/kernel/vdso.c | 2 +- arch/riscv/kernel/vdso.c | 10 +- arch/s390/include/asm/vdso/data.h | 1 - arch/s390/kernel/vdso.c | 5 +- arch/x86/include/asm/hw_irq.h | 2 - arch/x86/include/asm/kvmclock.h | 2 - arch/x86/kernel/apic/io_apic.c | 2 +- arch/x86/kernel/hpet.c | 2 +- arch/x86/kernel/kvmclock.c | 4 +- arch/x86/kernel/tsc.c | 34 +- drivers/base/platform-msi.c | 119 +- drivers/clocksource/arm_arch_timer.c | 6 +- drivers/dma/mv_xor_v2.c | 8 +- drivers/dma/qcom/hidma.c | 6 +- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 5 +- drivers/irqchip/Kconfig | 11 + drivers/irqchip/Makefile | 1 + drivers/irqchip/irq-bcm6345-l1.c | 2 +- drivers/irqchip/irq-bcm7038-l1.c | 2 +- drivers/irqchip/irq-gic-v3-its.c | 4 +- drivers/irqchip/irq-gic-v3.c | 57 +- drivers/irqchip/irq-gic.c | 27 +- drivers/irqchip/irq-imgpdc.c | 7 +- drivers/irqchip/irq-imx-intmux.c | 18 +- drivers/irqchip/irq-imx-irqsteer.c | 14 +- drivers/irqchip/irq-keystone.c | 5 +- drivers/irqchip/irq-loongson-eiointc.c | 22 +- drivers/irqchip/irq-ls-scfg-msi.c | 12 +- drivers/irqchip/irq-madera.c | 8 +- drivers/irqchip/irq-meson-gpio.c | 5 + drivers/irqchip/irq-mvebu-pic.c | 12 +- drivers/irqchip/irq-pruss-intc.c | 14 +- drivers/irqchip/irq-renesas-intc-irqpin.c | 11 +- drivers/irqchip/irq-renesas-irqc.c | 9 +- drivers/irqchip/irq-renesas-rza1.c | 7 +- drivers/irqchip/irq-riscv-intc.c | 104 +- drivers/irqchip/irq-sifive-plic.c | 275 +-- drivers/irqchip/irq-starfive-jh8100-intc.c | 207 +++ drivers/irqchip/irq-stm32-exti.c | 9 +- drivers/irqchip/irq-ts4800.c | 12 +- drivers/irqchip/irq-vic.c | 3 +- drivers/mailbox/bcm-flexrm-mailbox.c | 8 +- drivers/perf/arm_smmuv3_pmu.c | 4 +- drivers/ptp/ptp_kvm_common.c | 10 +- drivers/ptp/ptp_kvm_x86.c | 4 +- drivers/ufs/host/ufs-qcom.c | 8 +- include/linux/bitmap.h | 3 + include/linux/clocksource.h | 14 +- include/linux/clocksource_ids.h | 3 + include/linux/cpuhotplug.h | 2 + include/linux/hrtimer.h | 119 +- include/linux/hrtimer_defs.h | 104 ++ include/linux/irq.h | 2 +- include/linux/irqdomain.h | 17 + include/linux/irqdomain_defs.h | 2 + include/linux/irqhandler.h | 2 +- include/linux/jiffies.h | 15 +- include/linux/msi.h | 24 +- include/linux/ptp_kvm.h | 4 +- include/linux/smp.h | 2 +- include/linux/soc/andes/irq.h | 18 + include/linux/tick.h | 16 +- include/linux/timekeeping.h | 10 +- include/linux/timer.h | 16 +- include/trace/events/timer_migration.h | 298 ++++ include/vdso/datapage.h | 14 + include/vdso/helpers.h | 8 +- kernel/cpu.c | 20 +- kernel/irq/irq_sim.c | 28 +- kernel/irq/irqdesc.c | 112 +- kernel/irq/irqdomain.c | 28 +- kernel/irq/manage.c | 109 +- kernel/irq/matrix.c | 28 +- kernel/irq/msi.c | 184 +- kernel/sched/idle.c | 1 - kernel/time/Makefile | 3 + kernel/time/clockevents.c | 2 +- kernel/time/clocksource-wdtest.c | 13 +- kernel/time/clocksource.c | 12 +- kernel/time/hrtimer.c | 25 +- kernel/time/tick-common.c | 31 +- kernel/time/tick-internal.h | 16 + kernel/time/tick-sched.c | 361 ++-- kernel/time/tick-sched.h | 42 +- kernel/time/timekeeping.c | 33 +- kernel/time/timer.c | 571 ++++++- kernel/time/timer_list.c | 10 +- kernel/time/timer_migration.c | 1793 ++++++++++++++++++++ kernel/time/timer_migration.h | 140 ++ kernel/workqueue.c | 2 +- tools/testing/selftests/rcutorture/bin/torture.sh | 2 +- 105 files changed, 4424 insertions(+), 1090 deletions(-) create mode 100644 Documentation/devicetree/bindings/interrupt-controller/starfive [...] delete mode 100644 arch/arm/include/asm/vdso_datapage.h create mode 100644 drivers/irqchip/irq-starfive-jh8100-intc.c create mode 100644 include/linux/soc/andes/irq.h create mode 100644 include/trace/events/timer_migration.h create mode 100644 kernel/time/timer_migration.c create mode 100644 kernel/time/timer_migration.h