svn commit: r200450 - head/share/man/man9
Konstantin Belousov
kib at FreeBSD.org
Sat Dec 12 14:08:38 PST 2009
Author: kib
Date: Sat Dec 12 22:08:37 2009
New Revision: 200450
URL: http://svn.freebsd.org/changeset/base/200450
Log:
Document PBDRY and SLEEPQ_STOP_ON_BDRY.
Requested and reviewed by: attilio
MFC after: 3 days
Modified:
head/share/man/man9/sleep.9
head/share/man/man9/sleepqueue.9
Modified: head/share/man/man9/sleep.9
==============================================================================
--- head/share/man/man9/sleep.9 Sat Dec 12 21:59:30 2009 (r200449)
+++ head/share/man/man9/sleep.9 Sat Dec 12 22:08:37 2009 (r200450)
@@ -25,7 +25,7 @@
.\"
.\" $FreeBSD$
.\"
-.Dd April 4, 2008
+.Dd December 12, 2009
.Os
.Dt SLEEP 9
.Sh NAME
@@ -97,6 +97,7 @@ when it resumes.
should never be used, as it is for compatibility only.
A new priority of 0 means to use the thread's current priority when
it is made runnable again.
+.Pp
If
.Fa priority
includes the
@@ -113,6 +114,17 @@ possible, and
is returned if the system call should be interrupted by the signal
(return
.Er EINTR ) .
+If
+.Dv PBDRY
+flag is specified in addition to
+.Dv PCATCH ,
+then the sleeping thread is not stopped while sleeping upon delivery of
+.Dv SIGSTOP
+or other stop action.
+Instead, it is waken up, assuming that stop occurs on reaching a stop
+point when returning to usermode.
+The flag should be used when sleeping thread owns resources, for instance
+vnode locks, that should be freed timely.
.Pp
The parameter
.Fa wmesg
Modified: head/share/man/man9/sleepqueue.9
==============================================================================
--- head/share/man/man9/sleepqueue.9 Sat Dec 12 21:59:30 2009 (r200449)
+++ head/share/man/man9/sleepqueue.9 Sat Dec 12 22:08:37 2009 (r200450)
@@ -23,7 +23,7 @@
.\"
.\" $FreeBSD$
.\"
-.Dd December 11, 2009
+.Dd December 12, 2009
.Dt SLEEPQUEUE 9
.Os
.Sh NAME
@@ -198,12 +198,19 @@ A sleep queue used to implement
.Xr pause 9 .
.El
.Pp
-There is currently only one optional flag:
+There are currently two optional flag:
.Pp
.Bl -tag -width ".Dv SLEEPQ_INTERRUPTIBLE" -compact
.It Dv SLEEPQ_INTERRUPTIBLE
The current thread is entering an interruptible sleep.
.El
+.Bl -tag -width ".Dv SLEEPQ_STOP_ON_BDRY" -compact
+.It Dv SLEEPQ_STOP_ON_BDRY
+When thread is entering an interruptible sleep, do not stop it upon
+arrival of stop action, like
+.Dv SIGSTOP .
+Wake it up instead.
+.El
.Pp
A timeout on the sleep may be specified by calling
.Fn sleepq_set_timeout
More information about the svn-src-all
mailing list