Re: [PATCH -rebased 07/15] sched_ext: Add a DL server for sched_ext tasks

From: Andrea Righi
Date: Wed Aug 20 2025 - 11:56:06 EST


On Tue, Aug 19, 2025 at 09:57:14AM +0200, Peter Zijlstra wrote:
> On Sat, Aug 09, 2025 at 02:47:52PM -0400, Joel Fernandes wrote:
>
> > --- a/kernel/sched/deadline.c
> > +++ b/kernel/sched/deadline.c
> > @@ -1510,7 +1510,7 @@ static void update_curr_dl_se(struct rq *rq, struct sched_dl_entity *dl_se, s64
> > * The fair server (sole dl_server) does not account for real-time
> > * workload because it is running fair work.
> > */
> > - if (dl_se == &rq->fair_server)
> > + if (dl_se == &rq->fair_server || dl_se == &rq->ext_server)
> > return;
>
> Does that want to be: if (dl_se->dl_server) ?

Makes sense to me.

I just tested it (even added a WARN_ON() to be 100% sure the check is
equivalent), and everything seems to work as expected.

Thanks!
-Andrea