Re: [PATCH v2 0/8] kernel/fork: Move thread stack free otu of the scheduler path.

From: Andy Lutomirski
Date: Mon Feb 21 2022 - 13:44:58 EST


On 2/17/22 02:23, Sebastian Andrzej Siewior wrote:
This is a follup-up on the patch
sched: Delay task stack freeing on RT
https://lkml.kernel.org/r/20210928122411.593486363@xxxxxxxxxxxxx

It addresses the review feedback:
- Decouple stack accounting from its free invocation. The accounting
happens in do_exit(), the final free call happens later.

- Add put_task_stack_sched() to finish_task_switch(). Here the VMAP
stack is cached only. If it fails, or in the !VMAP case then the final
free happens in delayed_put_task_struct(). This is also an oportunity
to cache the stack.

Changes since v1:
- Drop the bit marked und use addtional RCU head to free the stack in
case that it can't be cached. Suggested by Andy Lutomirski.

Acked-by: Andy Lutomirski <luto@xxxxxxxxxx>

This version is much nicer. Thanks!

--Andy