]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
sched/fair: Assert {set_next,put_prev}_entity() are properly balanced
authorPeter Zijlstra <peterz@infradead.org>
Thu, 23 May 2024 09:00:10 +0000 (11:00 +0200)
committerPeter Zijlstra <peterz@infradead.org>
Sat, 17 Aug 2024 09:06:42 +0000 (11:06 +0200)
Just a little sanity test..

Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Valentin Schneider <vschneid@redhat.com>
Tested-by: Valentin Schneider <vschneid@redhat.com>
Link: https://lkml.kernel.org/r/20240727105029.486423066@infradead.org
kernel/sched/fair.c

index 59b00d78d456e5f9ef81eb4d98cc6407e4adc420..37acd530f413f5cfc3f0397553ee222ff9af9e88 100644 (file)
@@ -5452,6 +5452,7 @@ set_next_entity(struct cfs_rq *cfs_rq, struct sched_entity *se)
        }
 
        update_stats_curr_start(cfs_rq, se);
+       SCHED_WARN_ON(cfs_rq->curr);
        cfs_rq->curr = se;
 
        /*
@@ -5513,6 +5514,7 @@ static void put_prev_entity(struct cfs_rq *cfs_rq, struct sched_entity *prev)
                /* in !on_rq case, update occurred at dequeue */
                update_load_avg(cfs_rq, prev, 0);
        }
+       SCHED_WARN_ON(cfs_rq->curr != prev);
        cfs_rq->curr = NULL;
 }