Linux 6.12 Scheduler Code Adds SCHED_DEADLINE Servers & Complete EEVDF

Written by Michael Larabel in Linux Kernel on 19 September 2024 at 06:55 AM EDT. 12 Comments
LINUX KERNEL
The scheduler updates have been submitted for the Linux 6.12 kernel and come with several notable enhancements.

First up the Linux 6.12 scheduler code introduces the SCHED_DEADLINE server infrastructure. The SCHED_DEADLINE server work was led by the late Daniel Bristot de Oliveira. This SCHED_DEADLINE server work is summed up as:
"SCHED_DEADLINE servers can help fixing starvation issues of low priority tasks (e.g., SCHED_OTHER) when higher priority tasks monopolize CPU cycles. Today we have RT Throttling; DEADLINE servers should be able to replace and improve that."

The scheduling code goes on to hash out prep changes for sched_ext integration. The sched_ext extensible scheduler code failed to merge for Linux 6.11 while we'll see if it tries to get into the Linux 6.12 kernel. At least this scheduler pull makes necessary changes to prepare for that eventuality.

GNOME System Monitor


Linux 6.12 is also completing the EEVDF transition and making improvements around EEVDF scheduling. More details on that background within EEVDF Scheduler On The Verge Of Being "Complete".

More details on the Linux 6.12 scheduler changes via this pull request. Now to see if sched_ext tries to land next week for the Linux 6.12 kernel...
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week