diff options
-rw-r--r-- | share/man/man4/Makefile | 1 | ||||
-rw-r--r-- | share/man/man4/sched_4bsd.4 | 1 | ||||
-rw-r--r-- | share/man/man4/sched_core.4 | 89 | ||||
-rw-r--r-- | share/man/man4/sched_ule.4 | 1 |
4 files changed, 92 insertions, 0 deletions
diff --git a/share/man/man4/Makefile b/share/man/man4/Makefile index 410c2b7..b1b8654 100644 --- a/share/man/man4/Makefile +++ b/share/man/man4/Makefile @@ -272,6 +272,7 @@ MAN= aac.4 \ sbsh.4 \ scc.4 \ sched_4bsd.4 \ + sched_core.4 \ sched_ule.4 \ screen.4 \ scsi.4 \ diff --git a/share/man/man4/sched_4bsd.4 b/share/man/man4/sched_4bsd.4 index 5ffaa0c..a46f1b2 100644 --- a/share/man/man4/sched_4bsd.4 +++ b/share/man/man4/sched_4bsd.4 @@ -60,6 +60,7 @@ on wakeup. .Pp Some sysctls will be available only on systems supporting SMP. .Sh SEE ALSO +.Xr sched_core 4 , .Xr sched_ule 4 , .Xr sysctl 8 .Sh HISTORY diff --git a/share/man/man4/sched_core.4 b/share/man/man4/sched_core.4 new file mode 100644 index 0000000..3be846c --- /dev/null +++ b/share/man/man4/sched_core.4 @@ -0,0 +1,89 @@ +.\" Copyright (c) 2006 Xin LI +.\" All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" +.\" $FreeBSD$ +.\" +.Dd June 14, 2006 +.Os +.Dt SCHED_CORE 4 +.Sh NAME +.Nm sched_core +.Nd CORE Scheduler +.Sh SYNOPSIS +.Cd "options SCHED_CORE" +.Sh DESCRIPTION +The +.Nm +scheduler +is an experimental scheduler that provides a number of advanced scheduler +features not present in +.Xr sched_4bsd 4 , +the default system scheduler, nor +.Xr sched_ule 4 where it is forked off. +These features address SMP and interactivity and include: +.Pp +.Bl -bullet -compact -offset indent +.It +Nice value of timesharing processes is respected. Allocation of +timeslice and interaction detection algorithm are based on +nice value. +.It +Per-cpu scheduling queue and load balancing. +.It +O(1) scheduling. +.It +Some cpu affinity code in wakeup path. +.It +Support for POSIX SCHED_FIFO and SCHED_RR. +.El +.Pp +The following sysctls are relevant to the operation of +.Nm : +.Bl -tag -width indent +.It Va kern.sched.name +This read-only sysctl reports the name of the active scheduler. +.It Va kern.sched.imbalance_pct +(SMP specific) Lower watermark that triggers thread migration +if the differce is above this percentage. +.It Va kern.sched.imbalance_pct2 +(SMP specific) Higher watermark where the current CPU is not +considered the perferred one for migration. +.El +.Pp +The +.Nm +scheduler +is not enabled by default as it is experimental. +.Sh SEE ALSO +.Xr sched_4bsd 4 , +.Xr sched_ule 4 , +.Xr sysctl 8 +.Sh HISTORY +The +.Nm +scheduler first appeared in +.Fx 7.0 . +.Sh AUTHORS +.An David Xu +.Aq davidxu@FreeBSD.org diff --git a/share/man/man4/sched_ule.4 b/share/man/man4/sched_ule.4 index b73e956..a57bae3 100644 --- a/share/man/man4/sched_ule.4 +++ b/share/man/man4/sched_ule.4 @@ -70,6 +70,7 @@ See the section for more information. .Sh SEE ALSO .Xr sched_4bsd 4 , +.Xr sched_core 4 , .Xr sysctl 8 .Sh HISTORY The |