diff --git a/kernel/sched/core.c b/kernel/sched/core.c index fb7ced55d..89803b405 100755 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -5442,7 +5442,8 @@ static void __setscheduler_params(struct task_struct *p, if (policy == SETPARAM_POLICY) policy = p->policy; - p->policy = policy; + /* Replace SCHED_FIFO with SCHED_RR to reduce latency */ + p->policy = policy == SCHED_FIFO ? SCHED_RR : policy; if (dl_policy(policy)) __setparam_dl(p, attr);