Linux Headquarters
[ Register ]
[ About us ] [ Home Page ]

Advertisement
[ Kernel ] [ Documentation ] [ Links ] [ Books ]

Kernel v2.6.24.5 /kernel/sched_fair.c

Filename:/kernel/sched_fair.c
Lines Added:6
Lines Deleted:2
Also changed in: (Previous) 2.6.24.4  2.6.24.2  2.6.24-git22  2.6.24-git21  2.6.24-git20  2.6.24.1 
(Following) 2.6.24.6  2.6.24.7  2.6.25-git3  2.6.25-git4  2.6.25-git5  2.6.25-git6 

Location
[  2.6.24.5
  [  kernel
     o  sched_fair.c

Patch

diff --git a/kernel/sched_fair.c b/kernel/sched_fair.c
index da7c061..2288ad8 100644
--- a/kernel/sched_fair.c
+++ b/kernel/sched_fair.c
@@ -511,7 +511,7 @@ place_entity(struct cfs_rq *cfs_rq, struct sched_entity *se, int initial)
 
    if (!initial) {
       /* sleeps upto a single latency don't count. */
-      if (sched_feat(NEW_FAIR_SLEEPERS) && entity_is_task(se))
+      if (sched_feat(NEW_FAIR_SLEEPERS))
          vruntime -= sysctl_sched_latency;
 
       /* ensure we never gain time by being placed backwards. */
@@ -867,7 +867,11 @@ static void check_preempt_wakeup(struct rq *rq, struct task_struct *p)
    }
 
    gran = sysctl_sched_wakeup_granularity;
-   if (unlikely(se->load.weight != NICE_0_LOAD))
+   /*
+    * More easily preempt - nice tasks, while not making
+    * it harder for + nice tasks.
+    */
+   if (unlikely(se->load.weight > NICE_0_LOAD))
       gran = calc_delta_fair(gran, &se->load);
 
    if (pse->vruntime + gran < se->vruntime)


Comments: webmaster (at) linuxhq.com.
Advertising: banners (at) linuxhq.com.
Compilation ©1998-2008 Linux Headquarters, Inc.