Re: [PATCHSET v4] sched: Implement BPF extensible scheduler class

From: Tejun Heo
Date: Fri Jul 21 2023 - 14:37:48 EST


Hello,

It's been more than half a year since the initial posting of the patchset
and we are now at the fourth iteration. There have been some reviews around
specifics (should be all addressed now except for the ones Andrea raised on
this iteration) but none at high level. There also were some in-person and
off-list discussions. Some, I believe, are addressed by the cover letter but
it'd be nonetheless useful to delve into them on-list.

On our side, we've been diligently experimenting. A lot of our earlier
experiments were focused on improving work conservation which led to the CFS
shared runqueue patchset that David Vernet is currently working on. The
workqueue experiments which led to PeterZ's SIS_NODE patch was also informed
by the same work conservation experiments. We also played with soft affinity
which is inspired by Julia's nest scheduler. Another thing we recently
learned was that at least for our web workload, L1/2 locality doesn't matter
much. This is an area of on-going experiments.

We are comfortable with the current API. Everything we tried fit pretty
well. It will continue to evolve but sched_ext now seems mature enough for
initial inclusion. I suppose lack of response doesn't indicate tacit
agreement from everyone, so what are you guys all thinking?

Thanks.

--
tejun