Re: [patch V3 6/8] posix-cpu-timers: Use PF_EXITING to indicate exit
From: Frederic Weisbecker
Date: Fri Sep 11 2026 - 09:22:37 EST
Le Fri, Sep 11, 2026 at 11:09:35AM +0200, Thomas Gleixner a écrit :
> From: Thomas Gleixner <tglx@xxxxxxxxxx>
>
> Right now POSIX CPU timers use task::exit_state to check whether a task is
> exiting. That works correctly, but exit_state is set later in do_exit() and
> too late for allowing to cleanup POSIX timers earlier.
>
> It does not matter in case of exit whether the cutoff is a bit earlier.
>
> Signed-off-by: Thomas Gleixner <tglx@xxxxxxxxxx>
Reviewed-by: Frederic Weisbecker <frederic@xxxxxxxxxx>
>
> ---
> kernel/time/posix-cpu-timers.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
> --- a/kernel/time/posix-cpu-timers.c
> +++ b/kernel/time/posix-cpu-timers.c
> @@ -1505,7 +1505,7 @@ void run_posix_cpu_timers(void)
> * posix_cpu_timer_del() may fail to lock_task_sighand(tsk) and
> * miss timer->it.cpu.firing != 0.
> */
> - if (tsk->exit_state)
> + if (tsk->flags & PF_EXITING)
> return;
>
> /*
>
>
>
--
Frederic Weisbecker
SUSE Labs