[lkml]   [2007]   [Sep]   [24]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    Subject[git] CFS-devel, latest code

    The latest sched-devel.git tree can be pulled from:


    Lots of scheduler updates in the past few days, done by many people.
    Most importantly, the SMP latency problems reported and debugged by Mike
    Galbraith should be fixed for good now.

    I've also included the latest and greatest group-fairness scheduling
    patch from Srivatsa Vaddagiri, which can now be used without containers
    as well (in a simplified, each-uid-gets-its-fair-share mode). This
    feature (CONFIG_FAIR_USER_SCHED) is now default-enabled.

    Peter Zijlstra has been busy enhancing the math of the scheduler: we've
    got the new 'vslice' forked-task code that should enable snappier shell
    commands during load while still keeping kbuild workloads in check.

    On my testsystems this codebase starts looking like something that could
    be merged into v2.6.24, so please give it a good workout and let us know
    if there's anything bad going on. (If this works out fine then i'll
    propagate these changes back into the CFS backport, for wider testing.)


    the shortlog relative to 2.6.23-rc7:

    Dmitry Adamushko (8):
    sched: clean up struct load_stat
    sched: clean up schedstat block in dequeue_entity()
    sched: sched_setscheduler() fix
    sched: add set_curr_task() calls
    sched: do not keep current in the tree and get rid of sched_entity::fair_key
    sched: optimize task_new_fair()
    sched: simplify sched_class::yield_task()
    sched: rework enqueue/dequeue_entity() to get rid of set_curr_task()

    Ingo Molnar (41):
    sched: fix new-task method
    sched: resched task in task_new_fair()
    sched: small sched_debug cleanup
    sched: debug: track maximum 'slice'
    sched: uniform tunings
    sched: use constants if !CONFIG_SCHED_DEBUG
    sched: remove stat_gran
    sched: remove precise CPU load
    sched: remove precise CPU load calculations #2
    sched: track cfs_rq->curr on !group-scheduling too
    sched: cleanup: simplify cfs_rq_curr() methods
    sched: uninline __enqueue_entity()/__dequeue_entity()
    sched: speed up update_load_add/_sub()
    sched: clean up calc_weighted()
    sched: introduce se->vruntime
    sched: move sched_feat() definitions
    sched: optimize vruntime based scheduling
    sched: simplify check_preempt() methods
    sched: wakeup granularity fix
    sched: add se->vruntime debugging
    sched: add more vruntime statistics
    sched: debug: update exec_clock only when SCHED_DEBUG
    sched: remove wait_runtime limit
    sched: remove wait_runtime fields and features
    sched: x86: allow single-depth wchan output
    sched: fix delay accounting performance regression
    sched: prettify /proc/sched_debug output
    sched: enhance debug output
    sched: kernel/sched_fair.c whitespace cleanups
    sched: fair-group sched, cleanups
    sched: enable CONFIG_FAIR_GROUP_SCHED=y by default
    sched debug: BKL usage statistics
    sched: remove unneeded tunables
    sched debug: print settings
    sched debug: more width for parameter printouts
    sched: entity_key() fix
    sched: remove condition from set_task_cpu()
    sched: remove last_min_vruntime effect
    sched: undo some of the recent changes
    sched: fix place_entity()
    sched: fix sched_fork()

    Matthias Kaehlcke (1):
    sched: use list_for_each_entry_safe() in __wake_up_common()

    Mike Galbraith (2):
    sched: fix SMP migration latencies
    sched: fix formatting of /proc/sched_debug

    Peter Zijlstra (10):
    sched: simplify SCHED_FEAT_* code
    sched: new task placement for vruntime
    sched: simplify adaptive latency
    sched: clean up new task placement
    sched: add tree based averages
    sched: handle vruntime overflow
    sched: better min_vruntime tracking
    sched: add vslice
    sched debug: check spread
    sched: max_vruntime() simplification

    Srivatsa Vaddagiri (7):
    sched: group-scheduler core
    sched: revert recent removal of set_curr_task()
    sched: fix minor bug in yield
    sched: print nr_running and load in /proc/sched_debug
    sched: print &rq->cfs stats
    sched: clean up code under CONFIG_FAIR_GROUP_SCHED
    sched: add fair-user scheduler

    arch/i386/Kconfig | 11
    include/linux/sched.h | 45 +--
    init/Kconfig | 21 +
    kernel/sched.c | 547 +++++++++++++++++++++++++------------
    kernel/sched_debug.c | 248 +++++++++++------
    kernel/sched_fair.c | 692 +++++++++++++++++-------------------------------
    kernel/sched_idletask.c | 5
    kernel/sched_rt.c | 12
    kernel/sched_stats.h | 4
    kernel/sysctl.c | 22 -
    kernel/user.c | 43 ++
    11 files changed, 906 insertions(+), 744 deletions(-)
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2007-09-24 23:49    [W:0.026 / U:5.896 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site