git: kernel - usched_dfly revamp (2), reduce token collisions
Matthew Dillon
dillon at crater.dragonflybsd.org
Fri Sep 21 18:37:15 PDT 2012
commit b0da0c887b6297fd4334569862260a8c0fee1ec6
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date: Fri Sep 21 18:34:09 2012 -0700
kernel - usched_dfly revamp (2), reduce token collisions
* Add wakeup_start_delayed() and wakeup_end_delayed(). These functions
will attempt to delay any wakeup() calls made between them.
Use the functions in the unix domain socket send code.
* This removes a lot of volatility from monster's 48:48 pgbench tests by
delaying the wakeup()s related to a unix domain socket write until after
the pool token has been released.
* Adjust usched_dfly parameters. In particular, weight2 can be higher now.
Summary of changes:
sys/kern/kern_synch.c | 52 +++++++++++++++++++++++++++++++++++++++++++++++-
sys/kern/uipc_usrreq.c | 4 ++-
sys/kern/usched_dfly.c | 6 ++--
sys/sys/globaldata.h | 3 +-
sys/sys/systm.h | 2 +
sys/sys/thread.h | 2 +-
6 files changed, 62 insertions(+), 7 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/b0da0c887b6297fd4334569862260a8c0fee1ec6
--
DragonFly BSD source repository
More information about the Commits
mailing list