lkml.org 
[lkml]   [2003]   [Aug]   [9]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    SubjectRe: [patch] SCHED_SOFTRR starve-free linux scheduling policy ...
    Date
    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/

    \
     
     \ /
      Last update: 2005-03-22 13:47    [W:3.442 / U:0.000 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site