]> err.no Git - linux-2.6/blobdiff - kernel/sched.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/hpa/linux...
[linux-2.6] / kernel / sched.c
index da26f46d50d7b6e5930f3182971964b2a7eed914..b533d6db78aab0afd5840627e0b568797fb12fbd 100644 (file)
@@ -1587,6 +1587,7 @@ static void __sched_fork(struct task_struct *p)
        p->se.wait_start_fair           = 0;
        p->se.exec_start                = 0;
        p->se.sum_exec_runtime          = 0;
+       p->se.prev_sum_exec_runtime     = 0;
        p->se.delta_exec                = 0;
        p->se.delta_fair_run            = 0;
        p->se.delta_fair_sleep          = 0;
@@ -4913,16 +4914,16 @@ static inline void sched_init_granularity(void)
        unsigned int factor = 1 + ilog2(num_online_cpus());
        const unsigned long limit = 100000000;
 
-       sysctl_sched_granularity *= factor;
-       if (sysctl_sched_granularity > limit)
-               sysctl_sched_granularity = limit;
+       sysctl_sched_min_granularity *= factor;
+       if (sysctl_sched_min_granularity > limit)
+               sysctl_sched_min_granularity = limit;
 
        sysctl_sched_latency *= factor;
        if (sysctl_sched_latency > limit)
                sysctl_sched_latency = limit;
 
-       sysctl_sched_runtime_limit = sysctl_sched_latency * 5;
-       sysctl_sched_wakeup_granularity = sysctl_sched_latency / 2;
+       sysctl_sched_runtime_limit = sysctl_sched_latency;
+       sysctl_sched_wakeup_granularity = sysctl_sched_min_granularity / 2;
 }
 
 #ifdef CONFIG_SMP