Re: [PATCH 2/8] kernel/fork: Duplicate task_struct before stack allocation.
From: Andy Lutomirski
Date: Fri Feb 11 2022 - 18:42:48 EST
On 1/25/22 07:26, Sebastian Andrzej Siewior wrote:
alloc_thread_stack_node() already populates the task_struct::stack
member except on IA64. The stack pointer is saved and populated again
because IA64 needs it and arch_dup_task_struct() overwrites it.
I understand the problem, I think.
Allocate thread's stack after task_struct has been duplicated as a
preparation.
But I don't understand this. How does this patch relate to the problem?
Also, you appear to be missing a change to the free_stack and free_tsk
code at the end of dup_task_struct().