summaryrefslogtreecommitdiffstats
path: root/contrib/diff/src
diff options
context:
space:
mode:
authorjeff <jeff@FreeBSD.org>2007-07-17 22:53:23 +0000
committerjeff <jeff@FreeBSD.org>2007-07-17 22:53:23 +0000
commit119fa6328d23c9b528d0ea704f4a460c117ed15d (patch)
tree00d55fba2e9cbbe563068b14c02104a340925c77 /contrib/diff/src
parent8216f30e973e0f597f6fda09c6e2eea659f3812f (diff)
downloadFreeBSD-src-119fa6328d23c9b528d0ea704f4a460c117ed15d.zip
FreeBSD-src-119fa6328d23c9b528d0ea704f4a460c117ed15d.tar.gz
ULE 3.0: Fine grain scheduler locking and affinity improvements. This has
been in development for over 6 months as SCHED_SMP. - Implement one spin lock per thread-queue. Threads assigned to a run-queue point to this lock via td_lock. - Improve the facility for assigning threads to CPUs now that sched_lock contention no longer dominates scheduling decisions on larger SMP machines. - Re-write idle time stealing in an attempt to make it less damaging to general performance. This is still disabled by default. See kern.sched.steal_idle. - Call the long-term load balancer from a callout rather than sched_clock() so there are no locks held. This is disabled by default. See kern.sched.balance. - Parameterize many scheduling decisions via sysctls. Try to document these via sysctl descriptions. - General structural and naming cleanups. - Document each function with comments. Tested by: current@ amd64, x86, UP, SMP. Approved by: re
Diffstat (limited to 'contrib/diff/src')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud