Messages in this thread Patch in this message | | | Date | Mon, 06 Mar 2023 14:25:23 +0100 | From | Peter Zijlstra <> | Subject | [PATCH 02/10] sched/core: Propagate parent tasks latency requirements to the child task |
| |
From: Parth Shah <parth@linux.ibm.com>
Clone parent task's latency_nice attribute to the forked child task.
Reset the latency_nice value to default value when the child task is set to sched_reset_on_fork.
Also, initialize init_task.latency_nice value with DEFAULT_LATENCY_NICE value
[rebase] Signed-off-by: Parth Shah <parth@linux.ibm.com> Signed-off-by: Vincent Guittot <vincent.guittot@linaro.org> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Tested-by: K Prateek Nayak <kprateek.nayak@amd.com> Link: https://lkml.kernel.org/r/20230224093454.956298-4-vincent.guittot@linaro.org --- init/init_task.c | 1 + kernel/sched/core.c | 1 + 2 files changed, 2 insertions(+)
Index: linux-2.6/init/init_task.c =================================================================== --- linux-2.6.orig/init/init_task.c +++ linux-2.6/init/init_task.c @@ -78,6 +78,7 @@ struct task_struct init_task .prio = MAX_PRIO - 20, .static_prio = MAX_PRIO - 20, .normal_prio = MAX_PRIO - 20, + .latency_nice = DEFAULT_LATENCY_NICE, .policy = SCHED_NORMAL, .cpus_ptr = &init_task.cpus_mask, .user_cpus_ptr = NULL, Index: linux-2.6/kernel/sched/core.c =================================================================== --- linux-2.6.orig/kernel/sched/core.c +++ linux-2.6/kernel/sched/core.c @@ -4684,6 +4684,7 @@ int sched_fork(unsigned long clone_flags p->prio = p->normal_prio = p->static_prio; set_load_weight(p, false); + p->latency_nice = DEFAULT_LATENCY_NICE; /* * We don't need the reset flag anymore after the fork. It has * fulfilled its duty:
| |