Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 58263
b: refs/heads/master
c: f64f611
h: refs/heads/master
i:
  58261: 711bcfa
  58259: 9f60fa8
  58255: 6932915
v: v3
  • Loading branch information
Ingo Molnar committed Jul 9, 2007
1 parent ba0cc66 commit 84b6a9c
Show file tree
Hide file tree
Showing 3 changed files with 1 addition and 33 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: c65cc8705256ad7524c97564b4fe3ca9782bf6d1
refs/heads/master: f64f61145a38f7039e4f1c0b50dcc3fbe70ec28e
1 change: 0 additions & 1 deletion trunk/kernel/exit.c
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,6 @@ void release_task(struct task_struct * p)
zap_leader = (leader->exit_signal == -1);
}

sched_exit(p);
write_unlock_irq(&tasklist_lock);
proc_flush_task(p);
release_thread(p);
Expand Down
31 changes: 0 additions & 31 deletions trunk/kernel/sched.c
Original file line number Diff line number Diff line change
Expand Up @@ -1831,37 +1831,6 @@ void fastcall wake_up_new_task(struct task_struct *p, unsigned long clone_flags)
task_rq_unlock(this_rq, &flags);
}

/*
* Potentially available exiting-child timeslices are
* retrieved here - this way the parent does not get
* penalized for creating too many threads.
*
* (this cannot be used to 'generate' timeslices
* artificially, because any timeslice recovered here
* was given away by the parent in the first place.)
*/
void fastcall sched_exit(struct task_struct *p)
{
unsigned long flags;
struct rq *rq;

/*
* If the child was a (relative-) CPU hog then decrease
* the sleep_avg of the parent as well.
*/
rq = task_rq_lock(p->parent, &flags);
if (p->first_time_slice && task_cpu(p) == task_cpu(p->parent)) {
p->parent->time_slice += p->time_slice;
if (unlikely(p->parent->time_slice > task_timeslice(p)))
p->parent->time_slice = task_timeslice(p);
}
if (p->sleep_avg < p->parent->sleep_avg)
p->parent->sleep_avg = p->parent->sleep_avg /
(EXIT_WEIGHT + 1) * EXIT_WEIGHT + p->sleep_avg /
(EXIT_WEIGHT + 1);
task_rq_unlock(rq, &flags);
}

/**
* prepare_task_switch - prepare to switch tasks
* @rq: the runqueue preparing to switch
Expand Down

0 comments on commit 84b6a9c

Please sign in to comment.