Messages in this thread | | | From | Daniel Phillips <> | Subject | Re: [patch] SCHED_SOFTRR starve-free linux scheduling policy ... | Date | Sat, 9 Aug 2003 15:05:45 +0100 |
| |
Hi Davide,
On Sunday 13 July 2003 22:51, Davide Libenzi wrote: > This should (hopefully) avoid other tasks starvation exploits : > > http://www.xmailserver.org/linux-patches/softrr.html
"We will define a new scheduler policy SCHED_SOFTRR that will make the target task to run with realtime priority while, at the same time, we will enforce a bound for the CPU time the process itself will consume."
This needs to be a global bound, not per-task, otherwise realtime tasks can starve the system, as others have noted.
But the patch has a much bigger problem: there is no way a SOFTRR task can be realtime as long as higher priority non-realtime tasks can preempt it. The new dynamic priority adjustment makes it certain that we will regularly see normal tasks with priority elevated above so-called realtime tasks. Even without dynamic priority adjustment, any higher priority system task can unwttingly make a mockery of realtime schedules.
So this approach will not produce the desired result. To do this properly, each realtime task has to have greater priority than any nonrealtime task, and obviously, a global bound on realtime CPU share has to be enforced.
Regards,
Daniel
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |