git: kernel - add usched_dfly algorith, set as default for now
Matthew Dillon
dillon at crater.dragonflybsd.org
Mon Sep 17 23:22:15 PDT 2012
commit e28d8b158f5ddefb84fa6bead323f0640cff607e
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date: Mon Sep 17 23:17:51 2012 -0700
kernel - add usched_dfly algorith, set as default for now
* Fork usched_bsd4 for continued development.
* Rewrite the bsd4 scheduler to use per-cpu spinlocks and queues.
* Reformulate the cpu selection algorithm using the topology info.
We now do a top-down iteration instead of a bottom-up iteration
to calculate the best cpu node to schedule something to.
Implements both thread push to remote queue and pull from remote queue.
* Track a load factor on a per-cpu basis.
Summary of changes:
sys/conf/files | 1 +
sys/kern/kern_exit.c | 9 +-
sys/kern/kern_synch.c | 2 +
sys/kern/kern_usched.c | 6 +-
sys/kern/subr_cpu_topology.c | 4 +-
sys/kern/usched_bsd4.c | 114 +-
sys/kern/{usched_bsd4.c => usched_dfly.c} | 1804 +++++++++++++----------------
sys/kern/usched_dummy.c | 18 +-
sys/sys/cpu_topology.h | 8 +-
sys/sys/proc.h | 3 +-
sys/sys/usched.h | 11 +
11 files changed, 931 insertions(+), 1049 deletions(-)
copy sys/kern/{usched_bsd4.c => usched_dfly.c} (50%)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/e28d8b158f5ddefb84fa6bead323f0640cff607e
--
DragonFly BSD source repository
More information about the Commits
mailing list