]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
sched/fair: Make hrtick resched hard
authorPeter Zijlstra (Intel) <peterz@infradead.org>
Tue, 24 Feb 2026 16:35:27 +0000 (17:35 +0100)
committerPeter Zijlstra <peterz@infradead.org>
Fri, 27 Feb 2026 15:40:04 +0000 (16:40 +0100)
Since the tick causes hard preemption, the hrtick should too.

Letting the hrtick do lazy preemption completely defeats the purpose, since
it will then still be delayed until a old tick and be dependent on
CONFIG_HZ.

Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Signed-off-by: Thomas Gleixner <tglx@kernel.org>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://patch.msgid.link/20260224163428.933894105@kernel.org
kernel/sched/fair.c

index 0b6ce88f8e54fc1b271ecb87ea3e7c0933f36060..e9e5fe4c07350cc75725ef595dfa842a669650fb 100644 (file)
@@ -5530,7 +5530,7 @@ entity_tick(struct cfs_rq *cfs_rq, struct sched_entity *curr, int queued)
         * validating it and just reschedule.
         */
        if (queued) {
-               resched_curr_lazy(rq_of(cfs_rq));
+               resched_curr(rq_of(cfs_rq));
                return;
        }
 #endif