Re: [PATCH 1/6] genirq: Remove IRQ timing tracking infrastructure

From: Jinjie Ruan

Date: Wed Dec 10 2025 - 20:32:50 EST




On 2025/12/10 16:22, Marc Zyngier wrote:
> The IRQ timing tracking infrastructure was merged in 2019, but was
> never plumbed in, is not selectable, and is therefore never used.
>
> As Daniel agrees that there is little hope for this infrastructure
> to be completed in the near term, drop it altogether.
>
> Signed-off-by: Marc Zyngier <maz@xxxxxxxxxx>
> Link: https://lore.kernel.org/r/87zf7vex6h.wl-maz@xxxxxxxxxx
> ---
> include/linux/interrupt.h | 6 -
> kernel/irq/Kconfig | 3 -
> kernel/irq/Makefile | 4 -
> kernel/irq/handle.c | 2 -
> kernel/irq/internals.h | 110 -----
> kernel/irq/manage.c | 3 -
> kernel/irq/timings.c | 959 --------------------------------------
> lib/Kconfig.debug | 8 -
> 8 files changed, 1095 deletions(-)
> delete mode 100644 kernel/irq/timings.c

Reviewed-by: Jinjie Ruan <ruanjinjie@xxxxxxxxxx>

>
> diff --git a/include/linux/interrupt.h b/include/linux/interrupt.h
> index 266f2b39213a0..44e335b17ed64 100644
> --- a/include/linux/interrupt.h
> +++ b/include/linux/interrupt.h
> @@ -871,12 +871,6 @@ static inline void init_irq_proc(void)
> }
> #endif
>
> -#ifdef CONFIG_IRQ_TIMINGS
> -void irq_timings_enable(void);
> -void irq_timings_disable(void);
> -u64 irq_timings_next_event(u64 now);
> -#endif
> -
[...]

> -
> config TEST_LKM
> tristate "Test module loading with 'hello world' module"
> depends on m