kthread: Reduce stack pressure in create_kthread and kthreadd
PATCH 1/1 kthread: Reduce stack pressure in create_kthread and kthreadd
Subject: [PATCH 1/1] kthread: Reduce stack pressure in create_kthread and kthreadd
* Replace:
set_cpus_allowed(..., CPU_MASK_ALL)
with:
set_cpus_allowed_ptr(..., CPU_MASK_ALL_PTR)
to remove excessive stack requirements when NR_CPUS=4096.
Based on linux-2.6.tip/master
Signed-off-by Mike Travis <[email protected]>
--- kernel/kthread.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
kernel/kthread.c +2 -2
@@ -107,7 +107,7 @@ static void create_kthread(struct kthrea*/ sched_setscheduler (create->result,SCHED_NORMAL , ¶m);set_user_nice (create->result,KTHREAD_NICE_LEVEL ); -set_cpus_allowed (create->result,CPU_MASK_ALL ); +set_cpus_allowed_ptr (create->result,CPU_MASK_ALL_PTR ); }complete (&create->done); }
@@ -238,7 +238,7 @@ int kthreadd(void *unused)set_task_comm (tsk,"kthreadd" );ignore_signals (tsk);set_user_nice (tsk,KTHREAD_NICE_LEVEL ); -set_cpus_allowed (tsk,CPU_MASK_ALL ); +set_cpus_allowed_ptr (tsk,CPU_MASK_ALL_PTR ); current->flags |=PF_NOFREEZE ;
Ingo Molnar
AppliedQuoted 6 lines · Mike Travis
Subject: [PATCH 1/1] kthread: Reduce stack pressure in
create_kthreadand kthreadd* Replace:
set_cpus_allowed(..., CPU_MASK_ALL)
Quoted 7 lines
with:
set_cpus_allowed_ptr(..., CPU_MASK_ALL_PTR)to remove excessive stack requirements when NR_CPUS=4096.
Based on linux-2.6.tip/master
applied to tip/core/urgent, thanks Mike.
Ingo