summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--share/man/man9/Makefile4
-rw-r--r--share/man/man9/sleep.914
2 files changed, 15 insertions, 3 deletions
diff --git a/share/man/man9/Makefile b/share/man/man9/Makefile
index 25c757d..9e30271 100644
--- a/share/man/man9/Makefile
+++ b/share/man/man9/Makefile
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.28 1997/03/22 22:21:36 mpp Exp $
+# $Id: Makefile,v 1.29 1997/03/22 23:50:19 mpp Exp $
MAN9= MD5.9 at_shutdown.9 at_fork.9 at_exit.9 boot.9 cd.9 copy.9 \
devfs_add_devswf.9 \
@@ -31,7 +31,7 @@ MLINKS+= malloc.9 free.9 malloc.9 MALLOC.9 malloc.9 FREE.9
MLINKS+= mi_switch.9 cpu_switch.9
MLINKS+= psignal.9 pgsignal.9 psignal.9 gsignal.9
MLINKS+= rtalloc.9 rtalloc_ign.9 rtalloc.9 rtalloc1.9
-MLINKS+= sleep.9 tsleep.9 sleep.9 wakeup.9
+MLINKS+= sleep.9 tsleep.9 sleep.9 wakeup.9 sleep.9 wakeup_one.9
MLINKS+= spl.9 splbio.9 spl.9 splclock.9 spl.9 splhigh.9 spl.9 splimp.9
MLINKS+= spl.9 splnet.9 spl.9 splsoftclock.9 spl.9 splsofttty.9
MLINKS+= spl.9 splstatclock.9 spl.9 spltty.9 spl.9 splvm.9
diff --git a/share/man/man9/sleep.9 b/share/man/man9/sleep.9
index 0cb1ceb..9c912f0 100644
--- a/share/man/man9/sleep.9
+++ b/share/man/man9/sleep.9
@@ -23,7 +23,7 @@
.\" (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
.\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\"
-.\" $Id$
+.\" $Id: sleep.9,v 1.7 1997/02/22 13:26:26 peter Exp $
.\" "
.Dd April 3, 1996
.Os
@@ -42,6 +42,8 @@
.Fn tsleep "void *ident" "int priority" "char *wmesg" "int timo"
.Ft void
.Fn wakeup "void *ident"
+.Ft void
+.Fn wakeup_one "void *ident"
.Ft int
.Fn sleep "void *ident" "int priority"
.Sh DESCRIPTION
@@ -69,6 +71,16 @@ is a string describing the sleep condition for tools like
Due to the limited space of those programs to display arbitrary strings,
this message should not be longer than 6 characters.
.Pp
+The
+.Fn wakeup_one
+function is used to make the first process in the queue that is
+sleeping on the parameter
+.Fa ident
+runnable. This can prevent the system from becoming saturated
+when a large number of processes are sleeping on the same address,
+but only one of them can actually do any useful work when made
+runnable.
+.Pp
.Nm Tsleep
is the general sleep call. Suspends the current process until a wakeup is
performed on the specified identifier. The process will then be made
OpenPOWER on IntegriCloud