1. 09 Apr, 2009 2 commits
    • Paul Turner's avatar
      sched: remove redundant hierarchy walk in check_preempt_wakeup · 002f128b
      Paul Turner authored
      Impact: micro-optimization
      
      Under group scheduling we traverse up until we are at common siblings
      to make the wakeup comparison on.
      
      At this point however, they should have the same parent so continuing
      to check up the tree is redundant.
      Signed-off-by: default avatarPaul Turner <pjt@google.com>
      Acked-by: default avatarPeter Zijlstra <a.p.zijlstra@chello.nl>
      LKML-Reference: <alpine.DEB.1.00.0904081520320.30317@kitami.corp.google.com>
      Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
      002f128b
    • Nathan Lynch's avatar
      sched: do not count frozen tasks toward load · e3c8ca83
      Nathan Lynch authored
      Freezing tasks via the cgroup freezer causes the load average to climb
      because the freezer's current implementation puts frozen tasks in
      uninterruptible sleep (D state).
      
      Some applications which perform job-scheduling functions consult the
      load average when making decisions.  If a cgroup is frozen, the load
      average does not provide a useful measure of the system's utilization
      to such applications.  This is especially inconvenient if the job
      scheduler employs the cgroup freezer as a mechanism for preempting low
      priority jobs.  Contrast this with using SIGSTOP for the same purpose:
      the stopped tasks do not count toward system load.
      
      Change task_contributes_to_load() to return false if the task is
      frozen.  This results in /proc/loadavg behavior that better meets
      users' expectations.
      Signed-off-by: default avatarNathan Lynch <ntl@pobox.com>
      Acked-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Acked-by: default avatarNigel Cunningham <nigel@tuxonice.net>
      Tested-by: default avatarNigel Cunningham <nigel@tuxonice.net>
      Cc: <stable@kernel.org>
      Cc: containers@lists.linux-foundation.org
      Cc: linux-pm@lists.linux-foundation.org
      Cc: Matt Helsley <matthltc@us.ibm.com>
      LKML-Reference: <20090408194512.47a99b95@manatee.lan>
      Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
      e3c8ca83
  2. 08 Apr, 2009 2 commits
  3. 07 Apr, 2009 36 commits