request: help updating TASKQUEUE(9)
Benjamin Kaduk
bjk at freebsd.org
Sat May 24 22:02:49 UTC 2014
On Sat, 24 May 2014, Adrian Chadd wrote:
> Hi,
>
> I've just added a new call to taskqueue -
> taskqueue_start_threads_pinned(). It's like taskqueue_start_threads(),
> but it takes a cpuid to pin the threads to.
>
> Would someone please help me with the manpage markup and wording?
Something like this?
-Ben
-------------- next part --------------
Index: share/man/man9/taskqueue.9
===================================================================
--- share/man/man9/taskqueue.9 (revision 266330)
+++ share/man/man9/taskqueue.9 (working copy)
@@ -28,7 +28,7 @@
.\"
.\" $FreeBSD$
.\"
-.Dd January 24, 2014
+.Dd May 24, 2014
.Dt TASKQUEUE 9
.Os
.Sh NAME
@@ -68,6 +68,11 @@
.Fn taskqueue_create_fast "const char *name" "int mflags" "taskqueue_enqueue_fn enqueue" "void *context"
.Ft int
.Fn taskqueue_start_threads "struct taskqueue **tqp" "int count" "int pri" "const char *name" "..."
+.Ft int
+.Fo taskqueue_start_threads_pinned
+.Fa "struct taskqueue **tqp" "int count" "int pri" "int cpu_id"
+.Fa "const char *name" "..."
+.Fc
.Ft void
.Fn taskqueue_set_callback "struct taskqueue *queue" "enum taskqueue_callback_type cb_type" "taskqueue_callback_fn callback" "void *context"
.Ft void
@@ -145,7 +150,14 @@
which the thread servicing the queue will be signaled that it should exit.
.Pp
Once a taskqueue has been created, its threads should be started using
-.Fn taskqueue_start_threads .
+.Fn taskqueue_start_threads
+or
+.Fn taskqueue_start_threads_pinned .
+.Fn taskqueue_start_threads_pinned
+takes a
+.Va cpu_id
+argument which will cause the threads which are started for the taskqueue
+to be pinned to run on the given CPU.
Callbacks may optionally be registered using
.Fn taskqueue_set_callback .
Currently, callbacks may be registered for the following purposes:
More information about the freebsd-doc
mailing list