Linux 6.12 Scheduler Code Adds SCHED_DEADLINE Servers & Complete EEVDF
([Linux Kernel] 5 Hours Ago
Linux 6.12 Scheduler)
- Reference: 0001492559
- News link: https://www.phoronix.com/news/Linux-6.12-Scheduler
- Source link:
The scheduler updates have been submitted for the [1]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 [2]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.
Linux 6.12 is also completing the [3]EEVDF transition and making improvements around EEVDF scheduling. More details on that background within [4]EEVDF Scheduler On The Verge Of Being "Complete" .
More details on the Linux 6.12 scheduler changes via [5]this pull request . Now to see if sched_ext tries to land next week for the Linux 6.12 kernel...
[1] https://www.phoronix.com/search/LInux+6.12
[2] https://www.phoronix.com/search/sched_ext
[3] https://www.phoronix.com/search/EEVDF
[4] https://www.phoronix.com/news/Linux-Completing-EEVDF
[5] https://lore.kernel.org/lkml/Zuv2PZQ1GWpxhQB9@gmail.com/
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 [2]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.
Linux 6.12 is also completing the [3]EEVDF transition and making improvements around EEVDF scheduling. More details on that background within [4]EEVDF Scheduler On The Verge Of Being "Complete" .
More details on the Linux 6.12 scheduler changes via [5]this pull request . Now to see if sched_ext tries to land next week for the Linux 6.12 kernel...
[1] https://www.phoronix.com/search/LInux+6.12
[2] https://www.phoronix.com/search/sched_ext
[3] https://www.phoronix.com/search/EEVDF
[4] https://www.phoronix.com/news/Linux-Completing-EEVDF
[5] https://lore.kernel.org/lkml/Zuv2PZQ1GWpxhQB9@gmail.com/
varikonniemi