summaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
authorhselasky <hselasky@FreeBSD.org>2018-03-13 16:14:52 +0000
committerhselasky <hselasky@FreeBSD.org>2018-03-13 16:14:52 +0000
commit7b77f1587cc1df3f975add52696f9b2653e91b2f (patch)
treeca5eead6303ef292f88a6a9853143eb18e4edb8c /share
parentb6d885af400a6826e30028391a219e1177e9fdd6 (diff)
downloadFreeBSD-src-7b77f1587cc1df3f975add52696f9b2653e91b2f.zip
FreeBSD-src-7b77f1587cc1df3f975add52696f9b2653e91b2f.tar.gz
MFC r330349 and r330362:
Allow pause_sbt() to catch signals during sleep by passing C_CATCH flag. Define pause_sig() function macro helper similarly to other kernel functions which catch signals. Update outdated function description. Document pause_sig(9) and update prototypes for existing pause(9) and pause_sbt(9) functions. Discussed with: kib@ Suggested by: cem@ Sponsored by: Mellanox Technologies
Diffstat (limited to 'share')
-rw-r--r--share/man/man9/Makefile1
-rw-r--r--share/man/man9/sleep.924
2 files changed, 21 insertions, 4 deletions
diff --git a/share/man/man9/Makefile b/share/man/man9/Makefile
index 720ab98..fa35307 100644
--- a/share/man/man9/Makefile
+++ b/share/man/man9/Makefile
@@ -1597,6 +1597,7 @@ MLINKS+=sleep.9 msleep.9 \
sleep.9 msleep_spin.9 \
sleep.9 msleep_spin_sbt.9 \
sleep.9 pause.9 \
+ sleep.9 pause_sig.9 \
sleep.9 pause_sbt.9 \
sleep.9 tsleep.9 \
sleep.9 tsleep_sbt.9 \
diff --git a/share/man/man9/sleep.9 b/share/man/man9/sleep.9
index 9a72123..82aa25d 100644
--- a/share/man/man9/sleep.9
+++ b/share/man/man9/sleep.9
@@ -25,7 +25,7 @@
.\"
.\" $FreeBSD$
.\"
-.Dd May 24, 2015
+.Dd March 4, 2018
.Dt SLEEP 9
.Os
.Sh NAME
@@ -34,6 +34,7 @@
.Nm msleep_spin ,
.Nm msleep_spin_sbt ,
.Nm pause ,
+.Nm pause_sig ,
.Nm pause_sbt ,
.Nm tsleep ,
.Nm tsleep_sbt ,
@@ -53,9 +54,11 @@
.Ft int
.Fn msleep_spin_sbt "void *chan" "struct mtx *mtx" "const char *wmesg" \
"sbintime_t sbt" "sbintime_t pr" "int flags"
-.Ft void
+.Ft int
.Fn pause "const char *wmesg" "int timo"
-.Ft void
+.Ft int
+.Fn pause_sig "const char *wmesg" "int timo"
+.Ft int
.Fn pause_sbt "const char *wmesg" "sbintime_t sbt" "sbintime_t pr" \
"int flags"
.Ft int
@@ -73,6 +76,8 @@ The functions
.Fn msleep ,
.Fn msleep_spin ,
.Fn pause ,
+.Fn pause_sig ,
+.Fn pause_sbt ,
.Fn wakeup ,
and
.Fn wakeup_one
@@ -82,8 +87,10 @@ external event, it is put to sleep by
.Fn tsleep ,
.Fn msleep ,
.Fn msleep_spin ,
+.Fn pause ,
+.Fn pause_sig ,
or
-.Fn pause .
+.Fn pause_sbt .
Threads may also wait using one of the locking primitive sleep routines
.Xr mtx_sleep 9 ,
.Xr rw_sleep 9 ,
@@ -248,6 +255,11 @@ The thread can not be awakened early by signals or calls to
.Fn wakeup
or
.Fn wakeup_one .
+The
+.Fn pause_sig
+function is a variant of
+.Fn pause
+which can be awakened early by signals.
.Pp
The
.Fn wakeup_one
@@ -385,6 +397,10 @@ The
.Fn pause
function appeared in
.Fx 7.0 .
+The
+.Fn pause_sig
+function appeared in
+.Fx 12.0 .
.Sh AUTHORS
.An -nosplit
This manual page was written by
OpenPOWER on IntegriCloud