Speaker
Description
The DL server is a method that allows the usage of a SCHED_DEADLINE to schedule an entire scheduler. This mechanism can be used for multiple purposes. The base case is to
For example, to schedule the CFS scheduler, avoiding the starvation from SCHED_FIFO. The server's base was presented by peterz some years ago, but it raised the points. For example, the inversion of priority of CFS and FIFO tasks happening at the same time and the CFS task being scheduled before the FIFO one, breaking the main PREEMPT_RT metric (scheduling latency).
Progress was made in the last months with the addition of deferrable servers: a deferable server defers the server activation for the future.
Towards the implementation of the DL server, it is important to discuss it with the broader scheduler community to define some topics as:
- The deferable server
- The interface
- How to expand it further