git: kernel - usched_dfly revamp (7), bring back td_release, sysv_sem, weights

Matthew Dillon dillon at crater.dragonflybsd.org
Tue Sep 25 12:56:52 PDT 2012


commit e3e6be1f3ada3078bf270c3a65637a84a95c4585
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Tue Sep 25 11:53:58 2012 -0700

    kernel - usched_dfly revamp (7), bring back td_release, sysv_sem, weights
    
    * Bring back the td_release kernel priority adjustment.
    
    * sysv_sem now attempts to delay wakeups until after releasing its token.
    
    * Tune default weights.
    
    * Do not depress priority until we've become the uschedcp.
    
    * Fix priority sort for LWKT and usched_dfly to avoid context-switching
      across all runable threads twice.

Summary of changes:
 sys/conf/options                 |    1 +
 sys/kern/kern_fork.c             |    6 ++--
 sys/kern/lwkt_thread.c           |   25 ++++++++++----
 sys/kern/sysv_sem.c              |    7 +++-
 sys/kern/usched_bsd4.c           |    7 +++-
 sys/kern/usched_dfly.c           |   67 ++++++++++++++++++++++++++++++--------
 sys/kern/usched_dummy.c          |    6 +++
 sys/platform/pc32/i386/trap.c    |   14 ++++----
 sys/platform/pc64/x86_64/trap.c  |    5 ++-
 sys/platform/vkernel/i386/trap.c |   14 ++++----
 sys/sys/thread2.h                |    2 +-
 sys/sys/usched.h                 |    6 +++-
 12 files changed, 114 insertions(+), 46 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/e3e6be1f3ada3078bf270c3a65637a84a95c4585


-- 
DragonFly BSD source repository


More information about the Commits mailing list