git: kernel - Fix minor scheduler bugs

Matthew Dillon dillon at crater.dragonflybsd.org
Tue Mar 3 19:39:35 PST 2020


commit 5f4788b45e2fbbaebd6849cb0669f70a8bb2169f
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Tue Mar 3 17:58:43 2020 -0800

    kernel - Fix minor scheduler bugs
    
    * Fix an issue where the ucount and/or uload could get out of sync,
      giving a cpu a permanent bias one way or the other.
    
    * Fix an issue where the scheduler pull feature (0x01 or 0x04) would
      ignore cpus with non-zero run-queue counts in favor of cpus with
      high uloads (that can be due to processes sleeping < 1 second).
    
    * By default, the scheduler helper's pull feature now runs once a tick.
      This may be changed as testing progresses.

Summary of changes:
 sys/kern/kern_synch.c  |   4 +
 sys/kern/usched_dfly.c | 198 +++++++++++++++++++------------------------------
 sys/sys/usched_dfly.h  | 132 +++++++++++++++++++++++++++++++++
 3 files changed, 211 insertions(+), 123 deletions(-)
 create mode 100644 sys/sys/usched_dfly.h

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/5f4788b45e2fbbaebd6849cb0669f70a8bb2169f


-- 
DragonFly BSD source repository


More information about the Commits mailing list