This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from a5c93bfec0be Merge tag 'x86-mm-2024-11-18' of git://git.kernel.org/pub/ [...] new a0ae95040853 debugobjects: Delete a piece of redundant code new 813fd07858cf debugobjects: Collect newly allocated objects in a list to [...] new 55fb412ef7d0 debugobjects: Dont destroy kmem cache in init() new 3f397bf9553d debugobjects: Remove pointless hlist initialization new a2a702383e8b debugobjects: Dont free objects directly on CPU hotplug new 49968cf18154 debugobjects: Reuse put_objects() on OOM new 241463f4fdcc debugobjects: Remove pointless debug printk new 49a5cb827d3d debugobjects: Provide and use free_object_list() new 661cc28b523d debugobjects: Make debug_objects_enabled bool new d8c6cd3a5c80 debugobjects: Reduce parallel pool fill attempts new e18328ff7052 debugobjects: Move pools into a datastructure new cb58d1908430 debugobjects: Use separate list head for boot pool new 18b8afcb37d8 debugobjects: Rename and tidy up per CPU pools new 96a9a0421c77 debugobjects: Move min/max count into pool struct new fb60c004f33e debugobjects: Rework object allocation new a3b9e191f5fc debugobjects: Rework object freeing new 9ce99c6d7bfb debugobjects: Rework free_object_work() new 14077b9e583b debugobjects: Use static key for boot pool selection new 74fe1ad41322 debugobjects: Prepare for batching new aebbfe0779b2 debugobjects: Prepare kmem_cache allocations for batching new f57ebb92ba3e debugobjects: Implement batch processing new 2638345d2252 debugobjects: Move pool statistics into global_pool struct new a201a96b9682 debugobjects: Double the per CPU slots new 13f9ca723900 debugobjects: Refill per CPU pool more agressively new ff8d523cc452 debugobjects: Track object usage to avoid premature freein [...] new fb1dd1403c7b Merge tag 'core-debugobjects-2024-11-18' of git://git.kern [...] new 5a5d67530354 dt-bindings: interrupt-controller: Add support for sam9x7 aic new e408b0131644 irqchip/atmel-aic5: Add support for sam9x7 aic new 40d7af5375a4 irqchip/sifive-plic: Make use of __assign_bit() new b08e2f42e86b irqchip/gic-v3-its: Share ITS tables with a non-trusted hy [...] new e36d4165f079 irqchip/gic-v3-its: Rely on genpool alignment new 3d5fb05e8296 dt-bindings: interrupt-controller: Add Renesas RZ/V2H(P) I [...] new 0d7605e75ac2 irqchip: Add RZ/V2H(P) Interrupt Control Unit (ICU) driver new 7607e62525b7 arm64: dts: renesas: r9a09g057: Add ICU node new 5280a14a6079 genirq: Introduce irq_get_nr_irqs() and irq_set_nr_irqs() new bc033158a0e6 ARM: Switch to irq_get_nr_irqs() / irq_set_nr_irqs() new f90ff314a92f LoongArch: Switch to irq_set_nr_irqs() new 29f42eb1a3cb powerpc/cell: Switch to irq_get_nr_irqs() new 951248383a90 s390/irq: Switch to irq_get_nr_irqs() new f642974c0b77 x86/acpi: Switch to irq_get_nr_irqs() and irq_set_nr_irqs() new ce1fa22a659d hpet: Switch to irq_get_nr_irqs() new fb474ac2f489 net: 3com: 3c59x: Switch to irq_get_nr_irqs() new bc6e6f07ebed net: hamradio: baycom_ser_fdx: Switch to irq_get_nr_irqs() new 4e69f13167f5 net: hamradio: scc: Switch to irq_get_nr_irqs() new 03f039def833 scsi: aha152x: Switch to irq_get_nr_irqs() new 5732a63bada9 serial: core: Switch to irq_get_nr_irqs() new 4846c4c17e29 serial: 8250: Switch to irq_get_nr_irqs() new 3905fb8738ca serial: amba-pl010: Switch to irq_get_nr_irqs() new d1a9a2f4ca62 serial: amba-pl011: Switch to irq_get_nr_irqs() new b9b5df2986c1 serial: cpm_uart: Switch to irq_get_nr_irqs() new 18444d339914 serial: ucc_uart: Switch to irq_get_nr_irqs() new d0c62d51ede0 sh: intc: Switch to irq_get_nr_irqs() new 3e48fa2ecf4d xen/events: Switch to irq_get_nr_irqs() new f4dd946c775e fs/procfs: Switch to irq_get_nr_irqs() new 1ad2048bf714 genirq: Switch to irq_get_nr_irqs() new ef4c675dc296 genirq: Unexport nr_irqs new 37a99ff53d1d dt-bindings: interrupt-controller: Add support for ASPEED [...] new 010863f40fc3 irqchip/aspeed-intc: Add AST27XX INTC support new bc88d44bd7e4 irqchip/gic-v3-its: Fix over allocation in itt_alloc_pool() new 2396eefa075a genirq/devres: Don't free interrupt which is not managed b [...] new d1a128bc3057 genirq/irqdesc: Use str_enabled_disabled() helper in wakeu [...] new 496461050b74 irqchip/mips-gic: Replace open coded online CPU iterations new d9e2ed610a60 irqchip/mips-gic: Support multi-cluster in for_each_online [...] new c7c0d13d1d30 irqchip/mips-gic: Setup defaults in each cluster new 322a90638768 irqchip/mips-gic: Multi-cluster support new d1cb1437b785 irqchip/mips-gic: Prevent indirect access to clusters with [...] new 0053892ff7d4 irqchip/mips-gic: Fix selection of GENERIC_IRQ_EFFECTIVE_AFF_MASK new 194c4f569eac irqchip/stm32mp-exti: Use of_property_present() for non-bo [...] new 2631c2b8e5c3 dt-bindings: interrupt-controller: Add T-HEAD C900 ACLINT [...] new 25caea955cc9 irqchip: Add T-HEAD C900 ACLINT SSWI driver new 6da33567c0bf riscv: defconfig: Enable T-HEAD C900 ACLINT SSWI drivers new 7a7f5065bc1d hrtimer: Use __raise_softirq_irqoff() to raise the softirq new a02976cfce4f timers: Use __raise_softirq_irqoff() to raise the softirq. new 49a17639508c softirq: Use a dedicated thread for timer wakeups on PREEMPT_RT. new f9ed1f7c2e26 genirq/proc: Use seq_put_decimal_ull_width() for decimal values new 1f181d1cda56 irqchip/riscv-aplic: Prevent crash when MSI domain is missing new 5c2b05084833 Merge tag 'irq-core-2024-11-18' of git://git.kernel.org/pu [...] new 39c089a01a7e vdso: Remove timekeeper argument of __arch_update_vsyscall() new d2caf94c0a94 arm: vdso: Remove timekeeper includes new 8603652569f9 arm64: vdso: Remove timekeeper include new d93948d3ce59 powerpc/vdso: Remove timekeeper includes new 930916d85a09 riscv: vdso: Remove timekeeper include new 3aa8881ebd1e s390/vdso: Remove timekeeper includes new 9025e3a6ecfc x86/vdso: Remove timekeeper include new fc06b914c1ce LoongArch: vdso: Remove timekeeper includes new c0fba50a1e67 MIPS: vdso: Remove timekeeper includes new 8fd236b00fc1 drm: i915: Change fault type to unsigned long new efe8419ae78d vdso: Introduce vdso/page.h new 6febe0efb2df s390: Remove remaining _PAGE_* macros new d4a65302dd84 vdso: Change PAGE_MASK to signed on all 32-bit architectures new cf12469600fe csky/vdso: Remove gettimeofday() and friends from VDSO new ff435493d67a csky/vdso: Remove arch_vma_name() new 98333a84e331 s390/vdso: Drop LBASE_VDSO new 0973fed6a5e5 arm64: vdso: Drop LBASE_VDSO new 461c96686625 arm64: vdso: Use only one single vvar mapping new d34b60752fcb riscv: vdso: Use only one single vvar mapping new 2bb79470e5c8 ARM: vdso: Remove assembly for datapage access new dc32cb4ba6f4 LoongArch: vDSO: Use vdso/datapage.h to access vDSO data new c9b5482d0e72 MIPS: vdso: Avoid name conflict around "vdso_data" new f2182dc40a31 x86/mm/mmap: Remove arch_vma_name() new dd937454d905 x86/vdso: Use __arch_get_vdso_data() to access vdso data new 9f8514cfcdf0 x86/vdso: Place vdso_data at beginning of vvar page new 7821571be92f x86/vdso: Access rng data from kernel without vvar new 7175126a6d45 x86/vdso: Allocate vvar page from C code new 59b7761638a3 x86/vdso: Access timens vdso data without vvar.h new c3a190d42591 x86/vdso: Access rng vdso data without vvar.h new 75ceb49add37 x86/vdso: Move the rng offset to vsyscall.h new 7d4acbae2aca x86/vdso: Access vdso data without vvar.h new 05a6b8c190f0 x86/vdso: Delete vvar.h new e93d2521b27f x86/vdso: Split virtual clock pages into dedicated mapping new e449c83ac5b1 powerpc/vdso: Remove offset comment from 32bit vdso_arch_data new d4526a2d2d01 powerpc/procfs: Propagate error of remap_pfn_range() new af2c15920a11 powerpc/pseries/lparcfg: Fix printing of system_active_processors new e07359f171f2 powerpc/pseries/lparcfg: Use num_possible_cpus() for poten [...] new c22c06b4cc3a powerpc: Add kconfig option for the systemcfg page new 1184674d6ef9 powerpc: Split systemcfg data out of vdso data page new 6142be7ed7f3 powerpc: Split systemcfg struct definitions out from vdso new a812eee0b686 vdso: Rename struct arch_vdso_data to arch_vdso_time_data new 7fa3c36ea270 x86/vdso: Add missing brackets in switch case new 035238752319 Merge tag 'timers-vdso-2024-11-18' of git://git.kernel.org [...] new a849a0273d0f ntp: Remove unused tick_nsec new 66606a93849b ntp: Make tick_usec static new a0581cdb2e5d ntp: Clean up comments new 38007dc032bd ntp: Cleanup formatting of code new 48c3c65f64b0 ntp: Convert functions with only two states to bool new 136bccbc2e78 ntp: Read reference time only once new 68f66f97c568 ntp: Introduce struct ntp_data new ec93ec22aa10 ntp: Move tick_length* into ntp_data new bee18a2301f9 ntp: Move tick_stat* into ntp_data new d51435548e4c ntp: Move time_offset/constant into ntp_data new 7891cf2961c0 ntp: Move time_max/esterror into ntp_data new 161b8ec281c3 ntp: Move time_freq/reftime into ntp_data new bb6400a298d8 ntp: Move time_adj/ntp_tick_adj into ntp_data new 75d956b947b7 ntp: Move ntp_next_leap_sec into ntp_data new 931a177f7027 ntp: Move pps_valid into ntp_data new 5cc953b8ae0b ntp: Move pps_ft into ntp_data new 9d7130dfc0e1 ntp: Move pps_jitter into ntp_data new db45e9bce8df ntp: Move pps_fbase into ntp_data new b1c89a762f75 ntp: Move pps_shift/intcnt into ntp_data new 12850b465834 ntp: Move pps_freq/stabil into ntp_data new 6fadb4a61d3f ntp: Move pps monitors into ntp_data new 8102c4daf44a timekeeping: Add the boot clock to system time snapshot new b98b27687352 Merge branch 'timers/kvm' into timers/core new 8c111f1b9676 timekeeping: Don't use seqcount loop in ktime_mono_to_any( [...] new 70c8fd00a9bd timekeeping: Add interfaces for handling timestamps with a [...] new 96f9a366ec8a timekeeping: Add percpu counter for tracking floor swap events new b7f6d3a09da3 Merge branch 'timers/vfs' into timers/core new bafffd56c608 clocksource: Remove unused clocksource_change_rating new a849881a9e54 time: Remove '%' from numeric constant in kernel-doc comment new 3a2e83d35095 MAINTAINERS: Add missing file include/linux/delay.h new da7bd0a9e0fc timers: Move *sleep*() and timeout functions into a separate file new cf5b6ef0c36b timers: Update schedule_[hr]timeout*() related function de [...] new 102f085d8460 timers: Rename usleep_idle_range() to usleep_range_idle() new f36eb1714108 timers: Update function descriptions of sleep/delay relate [...] new 19e2d91d8cb1 delay: Rework udelay and ndelay new 82e11e47c188 timers: Adjust flseep() to reflect reality new ef0245582e5b mm/damon/core: Use generic upper bound recommondation for [...] new 6279abf16a01 timers: Add a warning to usleep_range_state() for wrong or [...] new 6534086aa684 checkpatch: Remove links to outdated documentation new 89124747f096 iopoll/regmap/phy/snd: Fix comment referencing outdated ti [...] new b7f0eb8c9bc8 powerpc/rtas: Use fsleep() to minimize additional sleep duration new d2af954f225d media: anysee: Fix and remove outdated comment new 1f455f601e20 timers/Documentation: Cleanup delay/sleep documentation new 2e529e637cef posix-timers: Replace call_rcu() by kfree_rcu() for simple [...] new 14f1e3b3dfc7 timekeeping: Read NTP tick length only once new 886150fb4f19 timekeeping: Don't stop time readers across hard_pps() update new 9fe7d9a984f2 timekeeping: Avoid duplicate leap state update new 1f7226b1e70a timekeeping: Abort clocksource change in case of failure new c2a329566a3d timekeeping: Simplify code in timekeeping_advance() new 6860d28ccb23 timekeeping: Reorder struct timekeeper new 20c7b582e88b timekeeping: Move shadow_timekeeper into tk_core new dbdcf8c4caec timekeeping: Encapsulate locking/unlocking of timekeeper_lock new 8c4799b1845e timekeeping: Move timekeeper_lock into tk_core new 10f7c178a9da timekeeping: Define a struct type for tk_core to make it reusable new a5f9e4e4ef94 timekeeping: Introduce tkd_basic_setup() to make lock and [...] new 1d72d7b5fd53 timekeeping: Add struct tk_data as argument to timekeeping [...] new 5aa6c43eca21 timekeeping: Split out timekeeper update of timekeeping_ad [...] new 6b1ef640f4c4 timekeeping: Introduce combined timekeeping action flag new 97e53792538d timekeeping: Provide timekeeping_restore_shadow() new bba9898ef399 timekeeping: Rework do_settimeofday64() to use shadow_timekeeper new 82214756d35f timekeeping: Rework timekeeping_inject_offset() to use sha [...] new 351619fc9988 timekeeping: Rework change_clocksource() to use shadow_timekeeper new 2cab490b41b2 timekeeping: Rework timekeeping_init() to use shadow_timekeeper new 2b473e65dea6 timekeeping: Rework timekeeping_inject_sleeptime64() to us [...] new b2350d954dca timekeeping: Rework timekeeping_resume() to use shadow_timekeeper new d05eae87764e timekeeping: Rework timekeeping_suspend() to use shadow_ti [...] new ae455cb7b8ad timekeeping: Rework do_adjtimex() to use shadow_timekeeper new 0026766dfd69 timekeeping: Remove TK_MIRROR timekeeping_update() action new 147ba943024e timekeeping: Merge timekeeping_update_staged() and timekee [...] new b05aefc1f588 time: Partially revert cleanup on msecs_to_jiffies() docum [...] new 92b043fd995a time: Fix references to _msecs_to_jiffies() handling of values new 68f99be287a5 signal: Confine POSIX_TIMERS properly new a76e1bbe879c signal: Cleanup flush_sigqueue_mask() new 4febce44cfeb posix-timers: Cure si_sys_private race new c775ea28d4e2 signal: Allow POSIX timer signals to be dropped new 2860d4d315dc posix-timers: Drop signal if timer has been deleted or rep [...] new cd1e93aedab7 posix-timers: Rename k_itimer:: It_requeue_pending new 1550dde8a537 posix-timers: Add proper state tracking new b35108a51cf7 jiffies: Define secs_to_jiffies() new 17a8945f369c clockevents: Improve clockevents_notify_released() comment new 3b1596a21fbf clockevents: Shutdown and unregister current clockevents a [...] new a6347864d975 tick: Remove now unneeded low-res tick stop on CPUHP_AP_TI [...] new 900053d9eedf ARM: smp_twd: Remove clockevents shutdown call on offlining new 78b5c2ca5f27 clocksource/drivers/arm_arch_timer: Remove clockevents shu [...] new 15b810e0496e clocksource/drivers/arm_global_timer: Remove clockevents s [...] new ba23b6c7f974 clocksource/drivers/exynos_mct: Remove clockevents shutdow [...] new 30f8c70a85bc clocksource/drivers/armada-370-xp: Remove clockevents shut [...] new cd165ce8314f clocksource/drivers/qcom: Remove clockevents shutdown call [...] new bf9a001fb8e4 clocksource/drivers/timer-tegra: Remove clockevents shutdo [...] new 1d4199cbbe95 timers: Add missing READ_ONCE() in __run_timer_base() new d44d26987bb3 timekeeping: Remove CONFIG_DEBUG_TIMEKEEPING new c163e40af9b2 timekeeping: Always check for negative motion new 15cbfb92efee posix-cpu-timers: Correctly update timer status in posix_c [...] new 513793bc6ab3 posix-timers: Make signal delivery consistent new b06b0345fff3 posix-timers: Make signal overrun accounting sensible new bf635681c906 posix-cpu-timers: Cleanup the firing logic new 4cf7bf2a2f1a posix-cpu-timers: Use dedicated flag for CPU timer nanosleep new 5d916a0988ee posix-timers: Add a refcount to struct k_itimer new 5cac427f7971 signal: Split up __sigqueue_alloc() new 54f1dd642fd0 signal: Provide posixtimer_sigqueue_init() new ef1c5bcd6daa posix-timers: Store PID type in the timer new 0360ed14d982 signal: Refactor send_sigqueue() new 11629b9808e5 signal: Replace resched_timer logic new 6017a158beb1 posix-timers: Embed sigqueue in struct k_itimer new c2a4796a154b signal: Cleanup unused posix-timer leftovers new 647da5f709f1 posix-timers: Move sequence logic into struct k_itimer new 69f032c92cf8 signal: Provide ignored_posix_timers list new 0e20cd33acc7 posix-timers: Handle ignored list on delete and exit new caf77435dd8a signal: Handle ignored signals in do_sigaction(action != SIG_IGN) new df7a996b4dab signal: Queue ignored posixtimers on ignore list new 7a66f72b09bb posix-timers: Cleanup SIG_IGN workaround leftovers new 6b0aa145786d alarmtimers: Remove the throttle mechanism from alarm_forw [...] new 2634303f8773 alarmtimers: Remove return value from alarm functions new fbf920f25531 hrtimers: Add missing hrtimer_init() trace points new 482a483cfe5b drm/i915/request: Remove unnecessary modification of hrtim [...] new f6e12766c52d KVM: x86/xen: Initialize hrtimer in kvm_xen_init_vcpu() new 48baf9fa4884 _RESEND_PATCH_v2_04_19_wifi_rt2x00_Remove_redundant_hrtimer_init_ new c95d36585b9f io_uring: Remove redundant hrtimer's callback function setup new 908a1d775422 hrtimers: Introduce hrtimer_setup() to replace hrtimer_init() new 444cb7db4c9f hrtimers: Introduce hrtimer_setup_on_stack() new c9bd83abfeb9 hrtimers: Introduce hrtimer_setup_sleeper_on_stack() new 8f02e3563bb5 hrtimers: Introduce hrtimer_update_function() new 28e70352b806 fs/aio: Switch to use hrtimer_setup_sleeper_on_stack() new 9788c1f0ff12 futex: Switch to use hrtimer_setup_sleeper_on_stack() new eb688451dcfb net: pktgen: Switch to use hrtimer_setup_sleeper_on_stack() new 8fae141107d4 timers: Switch to use hrtimer_setup_sleeper_on_stack() new 211647e5121e wait: Switch to use hrtimer_setup_sleeper_on_stack() new f3bef7aaa6c8 hrtimers: Delete hrtimer_init_sleeper_on_stack() new 46d076af6d64 sched/idle: Switch to use hrtimer_setup_on_stack() new fc9f59de26af io_uring: Switch to use hrtimer_setup_on_stack() new d82fadc72750 alarmtimer: Switch to use hrtimer_setup() and hrtimer_setu [...] new 3c2fb0152175 hrtimers: Delete hrtimer_init_on_stack() new 1d58f7f3a137 clocksource/drivers/dw_apb: Remove unused dw_apb_clockeven [...] new 0309f714a090 clocksource/drivers:sp804: Make user selectable new 314413317b6d clocksource/drivers/timer-ti-dm: Don't fail probe if int n [...] new dfe101bcad84 clocksource/drivers/mips-gic-timer: Always use cluster 0 c [...] new cd5375610baa clocksource/drivers/ralink: Add Ralink System Tick Counter driver new ae4705e1b1bc dt-bindings: timer: actions,owl-timer: convert to YAML new e5cfc0989d9a clocksource/drivers/timer-ti-dm: Fix child node refcount handling new 5569d7348b4a clocksource/drivers/gpx: Remove redundant casts new 08b97fbd13de clocksource/drivers/arm_arch_timer: Use of_property_presen [...] new 228ad72e7660 Merge tag 'timers-v6.13-rc1' of https://git.linaro.org/peo [...] new cdc905d16b07 posix-timers: Fix spurious warning on double enqueue versu [...] new bf9aa14fc523 Merge tag 'timers-core-2024-11-18' of git://git.kernel.org [...]
The 264 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/dev-tools/checkpatch.rst | 2 - .../interrupt-controller/aspeed,ast2700-intc.yaml | 86 +++ .../bindings/interrupt-controller/atmel,aic.yaml | 1 + .../interrupt-controller/renesas,rzv2h-icu.yaml | 278 +++++++ .../thead,c900-aclint-sswi.yaml | 58 ++ .../bindings/timer/actions,owl-timer.txt | 21 - .../bindings/timer/actions,owl-timer.yaml | 107 +++ Documentation/timers/delay_sleep_functions.rst | 121 +++ Documentation/timers/index.rst | 2 +- Documentation/timers/timers-howto.rst | 115 --- MAINTAINERS | 4 +- arch/Kconfig | 2 +- arch/alpha/include/asm/page.h | 6 +- arch/arc/include/uapi/asm/page.h | 7 +- arch/arm/include/asm/page.h | 5 +- arch/arm/include/asm/vdso/gettimeofday.h | 4 +- arch/arm/include/asm/vdso/vsyscall.h | 4 - arch/arm/kernel/irq.c | 5 +- arch/arm/kernel/smp_twd.c | 1 - arch/arm/kernel/vdso.c | 1 - arch/arm/vdso/Makefile | 2 +- arch/arm/vdso/datapage.S | 16 - arch/arm/vdso/vdso.lds.S | 3 +- arch/arm64/boot/dts/renesas/r9a09g057.dtsi | 90 +++ arch/arm64/include/asm/page-def.h | 5 +- arch/arm64/include/asm/vdso.h | 9 +- arch/arm64/include/asm/vdso/vsyscall.h | 3 +- arch/arm64/kernel/vdso.c | 44 +- arch/arm64/kernel/vdso/vdso.lds.S | 2 +- arch/arm64/kernel/vdso32/vdso.lds.S | 2 +- arch/csky/Kconfig | 4 - arch/csky/include/asm/page.h | 8 +- arch/csky/include/asm/vdso/clocksource.h | 9 - arch/csky/include/asm/vdso/gettimeofday.h | 114 --- arch/csky/include/asm/vdso/processor.h | 12 - arch/csky/include/asm/vdso/vsyscall.h | 22 - arch/csky/kernel/vdso.c | 31 +- arch/csky/kernel/vdso/Makefile | 1 - arch/csky/kernel/vdso/vdso.lds.S | 4 - arch/csky/kernel/vdso/vgettimeofday.c | 30 - arch/hexagon/include/asm/page.h | 4 +- arch/loongarch/include/asm/page.h | 7 +- arch/loongarch/include/asm/vdso/getrandom.h | 3 +- arch/loongarch/include/asm/vdso/gettimeofday.h | 4 +- arch/loongarch/include/asm/vdso/vdso.h | 18 +- arch/loongarch/include/asm/vdso/vsyscall.h | 4 - arch/loongarch/kernel/asm-offsets.c | 9 + arch/loongarch/kernel/irq.c | 4 +- arch/loongarch/kernel/vdso.c | 1 - arch/loongarch/vdso/vdso.lds.S | 8 +- arch/loongarch/vdso/vgetcpu.c | 2 +- arch/m68k/include/asm/page.h | 6 +- arch/microblaze/include/asm/page.h | 5 +- arch/mips/include/asm/page.h | 7 +- arch/mips/include/asm/vdso/vsyscall.h | 1 - arch/mips/kernel/vdso.c | 1 - arch/mips/ralink/Kconfig | 7 - arch/mips/ralink/Makefile | 2 - arch/mips/vdso/genvdso.c | 4 +- arch/nios2/include/asm/page.h | 7 +- arch/openrisc/include/asm/page.h | 11 +- arch/parisc/include/asm/page.h | 4 +- arch/powerpc/Kconfig | 8 + arch/powerpc/include/asm/page.h | 10 +- arch/powerpc/include/asm/systemcfg.h | 52 ++ arch/powerpc/include/asm/vdso/vsyscall.h | 4 - arch/powerpc/include/asm/vdso_datapage.h | 61 +- arch/powerpc/kernel/proc_powerpc.c | 37 +- arch/powerpc/kernel/rtas.c | 21 +- arch/powerpc/kernel/setup-common.c | 5 +- arch/powerpc/kernel/smp.c | 11 +- arch/powerpc/kernel/time.c | 5 +- arch/powerpc/kernel/vdso.c | 20 - arch/powerpc/platforms/cell/axon_msi.c | 2 +- arch/powerpc/platforms/powernv/smp.c | 5 +- arch/powerpc/platforms/pseries/hotplug-cpu.c | 5 +- arch/powerpc/platforms/pseries/lparcfg.c | 5 +- arch/riscv/Kconfig | 2 +- arch/riscv/configs/defconfig | 2 +- arch/riscv/include/asm/page.h | 4 +- .../riscv/include/asm/vdso/{data.h => time_data.h} | 8 +- arch/riscv/include/asm/vdso/vsyscall.h | 4 - arch/riscv/kernel/sys_hwprobe.c | 2 +- arch/riscv/kernel/vdso.c | 52 +- arch/riscv/kernel/vdso/hwprobe.c | 4 +- arch/s390/Kconfig | 2 +- arch/s390/include/asm/page.h | 10 +- arch/s390/include/asm/pgtable.h | 2 +- arch/s390/include/asm/vdso.h | 3 - arch/s390/include/asm/vdso/data.h | 12 - arch/s390/include/asm/vdso/time_data.h | 12 + arch/s390/include/asm/vdso/vsyscall.h | 5 - arch/s390/kernel/irq.c | 2 +- arch/s390/kernel/time.c | 1 - arch/s390/kernel/vdso32/vdso32.lds.S | 2 +- arch/s390/kernel/vdso64/vdso64.lds.S | 2 +- arch/s390/mm/fault.c | 2 +- arch/s390/mm/gmap.c | 6 +- arch/s390/mm/pgalloc.c | 4 +- arch/sh/include/asm/page.h | 6 +- arch/sparc/include/asm/page_32.h | 4 +- arch/sparc/include/asm/page_64.h | 4 +- arch/um/include/asm/page.h | 5 +- arch/x86/Kconfig | 1 - arch/x86/entry/vdso/vdso-layout.lds.S | 20 +- arch/x86/entry/vdso/vma.c | 92 ++- arch/x86/include/asm/page_types.h | 5 +- arch/x86/include/asm/timer.h | 2 - arch/x86/include/asm/vdso/getrandom.h | 10 +- arch/x86/include/asm/vdso/gettimeofday.h | 12 +- arch/x86/include/asm/vdso/vsyscall.h | 15 +- arch/x86/include/asm/vvar.h | 71 -- arch/x86/kernel/acpi/boot.c | 6 +- arch/x86/kernel/apic/vector.c | 8 +- arch/x86/kernel/vmlinux.lds.S | 23 - arch/x86/kvm/xen.c | 12 +- arch/x86/mm/mmap.c | 5 - arch/x86/tools/relocs.c | 1 - arch/xtensa/include/asm/page.h | 8 +- drivers/char/hpet.c | 1 + drivers/clocksource/Kconfig | 12 +- drivers/clocksource/Makefile | 1 + drivers/clocksource/arm_arch_timer.c | 4 +- drivers/clocksource/arm_global_timer.c | 1 - drivers/clocksource/dw_apb_timer.c | 39 - drivers/clocksource/exynos_mct.c | 1 - drivers/clocksource/mips-gic-timer.c | 39 +- drivers/clocksource/timer-armada-370-xp.c | 1 - drivers/clocksource/timer-gxp.c | 2 +- drivers/clocksource/timer-qcom.c | 1 - .../clocksource/timer-ralink.c | 11 +- drivers/clocksource/timer-tegra.c | 1 - drivers/clocksource/timer-ti-dm-systimer.c | 8 +- drivers/clocksource/timer-ti-dm.c | 8 +- drivers/gpu/drm/i915/gt/intel_gt.c | 6 +- drivers/gpu/drm/i915/i915_request.c | 17 +- drivers/irqchip/Kconfig | 20 + drivers/irqchip/Makefile | 3 + drivers/irqchip/irq-aspeed-intc.c | 139 ++++ drivers/irqchip/irq-atmel-aic5.c | 9 + drivers/irqchip/irq-gic-v3-its.c | 141 +++- drivers/irqchip/irq-mips-gic.c | 269 +++++-- drivers/irqchip/irq-renesas-rzv2h.c | 513 +++++++++++++ drivers/irqchip/irq-riscv-aplic-main.c | 3 +- drivers/irqchip/irq-riscv-aplic-msi.c | 3 + drivers/irqchip/irq-sifive-plic.c | 9 +- drivers/irqchip/irq-stm32mp-exti.c | 3 +- drivers/irqchip/irq-thead-c900-aclint-sswi.c | 176 +++++ drivers/media/usb/dvb-usb-v2/anysee.c | 17 +- drivers/net/ethernet/3com/3c59x.c | 2 +- drivers/net/hamradio/baycom_ser_fdx.c | 1 + drivers/net/hamradio/scc.c | 4 +- drivers/net/wireless/ralink/rt2x00/rt2x00usb.c | 2 - drivers/power/supply/charger-manager.c | 3 +- drivers/scsi/aha152x.c | 2 +- drivers/sh/intc/virq-debugfs.c | 1 + drivers/soc/renesas/Kconfig | 1 + drivers/tty/serial/8250/8250_port.c | 2 +- drivers/tty/serial/amba-pl010.c | 2 +- drivers/tty/serial/amba-pl011.c | 2 +- drivers/tty/serial/cpm_uart.c | 2 +- drivers/tty/serial/serial_core.c | 2 +- drivers/tty/serial/ucc_uart.c | 2 +- drivers/xen/events/events_base.c | 2 +- fs/aio.c | 2 +- fs/proc/base.c | 4 +- fs/proc/interrupts.c | 4 +- fs/proc/stat.c | 4 +- fs/timerfd.c | 4 +- include/asm-generic/delay.h | 96 ++- include/asm-generic/vdso/vsyscall.h | 3 +- include/linux/alarmtimer.h | 10 +- include/linux/clocksource.h | 1 - include/linux/cpuhotplug.h | 1 + include/linux/debugobjects.h | 12 +- include/linux/delay.h | 79 +- include/linux/dw_apb_timer.h | 3 - include/linux/hrtimer.h | 51 +- include/linux/interrupt.h | 47 ++ include/linux/iopoll.h | 52 +- include/linux/irqnr.h | 36 +- include/linux/jiffies.h | 15 +- include/linux/phy.h | 9 +- include/linux/posix-timers.h | 72 +- include/linux/regmap.h | 38 +- include/linux/sched/signal.h | 4 +- include/linux/tick.h | 2 - include/linux/timekeeper_internal.h | 114 +-- include/linux/timekeeping.h | 2 + include/linux/timex.h | 8 - include/linux/wait.h | 4 +- include/uapi/asm-generic/siginfo.h | 2 +- include/vdso/datapage.h | 8 +- include/vdso/page.h | 31 + init/init_task.c | 5 +- io_uring/io_uring.c | 7 +- io_uring/rw.c | 2 +- io_uring/timeout.c | 1 - kernel/cpu.c | 1 - kernel/fork.c | 1 + kernel/futex/core.c | 6 +- kernel/irq/devres.c | 3 +- kernel/irq/irqdesc.c | 30 +- kernel/irq/irqdomain.c | 2 +- kernel/irq/proc.c | 12 +- kernel/rcu/rcutorture.c | 8 + kernel/sched/idle.c | 4 +- kernel/signal.c | 494 +++++++----- kernel/softirq.c | 69 +- kernel/time/Kconfig | 5 - kernel/time/Makefile | 2 +- kernel/time/alarmtimer.c | 96 +-- kernel/time/clockevents.c | 42 +- kernel/time/clocksource.c | 40 +- kernel/time/hrtimer.c | 234 ++---- kernel/time/itimer.c | 22 +- kernel/time/ntp.c | 840 ++++++++++---------- kernel/time/posix-cpu-timers.c | 72 +- kernel/time/posix-timers.c | 267 ++++--- kernel/time/posix-timers.h | 8 +- kernel/time/sleep_timeout.c | 377 +++++++++ kernel/time/tick-internal.h | 3 +- kernel/time/tick-sched.c | 27 +- kernel/time/time.c | 20 +- kernel/time/timekeeping.c | 532 +++++-------- kernel/time/timekeeping_internal.h | 10 +- kernel/time/timer.c | 197 +---- kernel/time/vsyscall.c | 7 +- lib/Kconfig.debug | 13 - lib/debugobjects.c | 849 ++++++++++++--------- mm/damon/core.c | 5 +- net/bluetooth/hci_event.c | 2 - net/core/pktgen.c | 2 +- net/netfilter/xt_IDLETIMER.c | 4 +- scripts/checkpatch.pl | 10 +- sound/soc/sof/ops.h | 8 +- .../testing/selftests/wireguard/qemu/debug.config | 1 - 237 files changed, 5160 insertions(+), 3450 deletions(-) create mode 100644 Documentation/devicetree/bindings/interrupt-controller/aspeed,a [...] create mode 100644 Documentation/devicetree/bindings/interrupt-controller/renesas, [...] create mode 100644 Documentation/devicetree/bindings/interrupt-controller/thead,c9 [...] delete mode 100644 Documentation/devicetree/bindings/timer/actions,owl-timer.txt create mode 100644 Documentation/devicetree/bindings/timer/actions,owl-timer.yaml create mode 100644 Documentation/timers/delay_sleep_functions.rst delete mode 100644 Documentation/timers/timers-howto.rst delete mode 100644 arch/arm/vdso/datapage.S delete mode 100644 arch/csky/include/asm/vdso/clocksource.h delete mode 100644 arch/csky/include/asm/vdso/gettimeofday.h delete mode 100644 arch/csky/include/asm/vdso/processor.h delete mode 100644 arch/csky/include/asm/vdso/vsyscall.h delete mode 100644 arch/csky/kernel/vdso/vgettimeofday.c create mode 100644 arch/powerpc/include/asm/systemcfg.h rename arch/riscv/include/asm/vdso/{data.h => time_data.h} (71%) delete mode 100644 arch/s390/include/asm/vdso/data.h create mode 100644 arch/s390/include/asm/vdso/time_data.h delete mode 100644 arch/x86/include/asm/vvar.h rename arch/mips/ralink/cevt-rt3352.c => drivers/clocksource/timer-ralink.c (91%) create mode 100644 drivers/irqchip/irq-aspeed-intc.c create mode 100644 drivers/irqchip/irq-renesas-rzv2h.c create mode 100644 drivers/irqchip/irq-thead-c900-aclint-sswi.c create mode 100644 include/vdso/page.h create mode 100644 kernel/time/sleep_timeout.c