scheduler fix
Linus,
Please pull the latest sched/urgent Git tree from:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git sched-urgent-2025-04-26
# HEAD: bbce3de72be56e4b5f68924b7da9630cc89aa1a8 sched/eevdf: Fix se->slice being set to U64_MAX and resulting crash
Fix sporadic crashes in dequeue_entities() due to ... bad math.
[ Arguably if pick_eevdf()/pick_next_entity() was less trusting
of complex math being correct it could have de-escalated a crash into a warning, but that's for a different patch. ]
Thanks,
Ingo
------------------>
Omar Sandoval (1):
sched/eevdf: Fix se->slice being set to U64_MAX and resulting crash
kernel/sched/fair.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-)
kernel/sched/fair.c +1 -3
@@ -7081,9 +7081,6 @@ static int dequeue_entities(struct rq *rq, struct sched_entity *se, int flags) h_nr_idle =task_has_idle_policy (p);if (task_sleep || task_delayed || !se->sched_delayed) h_nr_runnable =1 ; - }else { - cfs_rq =group_cfs_rq (se); - slice =cfs_rq_min_slice (cfs_rq); }for_each_sched_entity (se) {
@@ -7093,6 +7090,7 @@ static int dequeue_entities(struct rq *rq, struct sched_entity *se, int flags)if (p && &p->se == se)return -1 ; + slice =cfs_rq_min_slice (cfs_rq);break ; }
The pull request you sent on Sat, 26 Apr 2025 10:50:21 +0200:
The pull request you sent on Sat, 26 Apr 2025 10:50:21 +0200:
Quoted 1 line
git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.gitsched-urgent-2025-04-26
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/3d23ef05c32464dfb1b010301e332c0dfc62e282
Thank you!
Signature · 2 lines
Deet-doot-dot, I am a bot. https://korg.docs.kernel.org/prtracker.html