]> git.baikalelectronics.ru Git - kernel.git/commit
sched: prevent wakeup over-scheduling
authorMike Galbraith <efault@gmx.de>
Mon, 15 Oct 2007 15:00:14 +0000 (17:00 +0200)
committerIngo Molnar <mingo@elte.hu>
Mon, 15 Oct 2007 15:00:14 +0000 (17:00 +0200)
commit91860aa7ea8cccdb087a1364944011f4a49af1cb
tree548cda134d007105f3a819a438ab384ab9f04e27
parentc8ce99f778763d30d38f0c2cd397bc49da6e399e
sched: prevent wakeup over-scheduling

Prevent wakeup over-scheduling.  Once a task has been preempted by a
task of the same or lower priority, it becomes ineligible for repeated
preemption by same until it has been ticked, or slept.  Instead, the
task is marked for preemption at the next tick.  Tasks of higher
priority still preempt immediately.

Signed-off-by: Mike Galbraith <efault@gmx.de>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
include/linux/sched.h
kernel/sched.c
kernel/sched_fair.c