• Peter Zijlstra's avatar
    sched: virtual time buddy preemption · 3f3a4904
    Peter Zijlstra authored
    Since we moved wakeup preemption back to virtual time, it makes sense to move
    the buddy stuff back as well. The purpose of the buddy scheduling is to allow
    a quickly scheduling pair of tasks to run away from the group as far as a
    regular busy task would be allowed under wakeup preemption.
    
    This has the advantage that the pair can ping-pong for a while, enjoying
    cache-hotness. Without buddy scheduling other tasks would interleave destroying
    the cache.
    
    Also, it saves a word in cfs_rq.
    Signed-off-by: default avatarPeter Zijlstra <a.p.zijlstra@chello.nl>
    Acked-by: default avatarMike Galbraith <efault@gmx.de>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    3f3a4904
sched.c 225 KB