lkml.org 
[lkml]   [2008]   [Nov]   [12]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[git pull] scheduler fixes

    Linus,

    Please pull the latest sched-fixes-for-linus git tree from:

    git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip.git sched-fixes-for-linus

    Thanks,

    Ingo

    ------------------>
    Balbir Singh (1):
    sched: fix stale value in average load per task

    Ingo Molnar (1):
    sched: fix init_idle()'s use of sched_clock()


    kernel/sched.c | 5 ++++-
    1 files changed, 4 insertions(+), 1 deletions(-)

    diff --git a/kernel/sched.c b/kernel/sched.c
    index 50a21f9..c94baf2 100644
    --- a/kernel/sched.c
    +++ b/kernel/sched.c
    @@ -1456,6 +1456,8 @@ static unsigned long cpu_avg_load_per_task(int cpu)

    if (rq->nr_running)
    rq->avg_load_per_task = rq->load.weight / rq->nr_running;
    + else
    + rq->avg_load_per_task = 0;

    return rq->avg_load_per_task;
    }
    @@ -5868,6 +5870,8 @@ void __cpuinit init_idle(struct task_struct *idle, int cpu)
    struct rq *rq = cpu_rq(cpu);
    unsigned long flags;

    + spin_lock_irqsave(&rq->lock, flags);
    +
    __sched_fork(idle);
    idle->se.exec_start = sched_clock();

    @@ -5875,7 +5879,6 @@ void __cpuinit init_idle(struct task_struct *idle, int cpu)
    idle->cpus_allowed = cpumask_of_cpu(cpu);
    __set_task_cpu(idle, cpu);

    - spin_lock_irqsave(&rq->lock, flags);
    rq->curr = rq->idle = idle;
    #if defined(CONFIG_SMP) && defined(__ARCH_WANT_UNLOCKED_CTXSW)
    idle->oncpu = 1;


    \
     
     \ /
      Last update: 2008-11-12 21:33    [W:0.024 / U:0.372 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site