svn commit: r361376 - stable/12/share/man/man9
Andriy Gapon
avg at FreeBSD.org
Fri May 22 12:20:51 UTC 2020
Author: avg
Date: Fri May 22 12:20:50 2020
New Revision: 361376
URL: https://svnweb.freebsd.org/changeset/base/361376
Log:
MFC r353679: document taskqueue_start_threads_in_proc
While here, fix taskqueue_start_threads_cpuset that was documented under
old name of taskqueue_start_threads_pinned.
Modified:
stable/12/share/man/man9/Makefile
stable/12/share/man/man9/taskqueue.9
Directory Properties:
stable/12/ (props changed)
Modified: stable/12/share/man/man9/Makefile
==============================================================================
--- stable/12/share/man/man9/Makefile Fri May 22 12:10:16 2020 (r361375)
+++ stable/12/share/man/man9/Makefile Fri May 22 12:20:50 2020 (r361376)
@@ -2076,7 +2076,8 @@ MLINKS+=taskqueue.9 TASK_INIT.9 \
taskqueue.9 taskqueue_run.9 \
taskqueue.9 taskqueue_set_callback.9 \
taskqueue.9 taskqueue_start_threads.9 \
- taskqueue.9 taskqueue_start_threads_pinned.9 \
+ taskqueue.9 taskqueue_start_threads_cpuset.9 \
+ taskqueue.9 taskqueue_start_threads_in_proc.9 \
taskqueue.9 taskqueue_unblock.9 \
taskqueue.9 TIMEOUT_TASK_INIT.9
MLINKS+=tcp_functions.9 register_tcp_functions.9 \
Modified: stable/12/share/man/man9/taskqueue.9
==============================================================================
--- stable/12/share/man/man9/taskqueue.9 Fri May 22 12:10:16 2020 (r361375)
+++ stable/12/share/man/man9/taskqueue.9 Fri May 22 12:20:50 2020 (r361376)
@@ -28,7 +28,7 @@
.\"
.\" $FreeBSD$
.\"
-.Dd November 21, 2018
+.Dd October 17, 2019
.Dt TASKQUEUE 9
.Os
.Sh NAME
@@ -69,10 +69,15 @@ struct timeout_task;
.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"
+.Fo taskqueue_start_threads_cpuset
+.Fa "struct taskqueue **tqp" "int count" "int pri" "cpuset_t *mask"
.Fa "const char *name" "..."
.Fc
+.Ft int
+.Fo taskqueue_start_threads_in_proc
+.Fa "struct taskqueue **tqp" "int count" "int pri" "struct proc *proc"
+.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
@@ -152,14 +157,20 @@ Any tasks that are on the queue will be executed at th
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 ,
+.Fn taskqueue_start_threads_cpuset
or
-.Fn taskqueue_start_threads_pinned .
-.Fn taskqueue_start_threads_pinned
+.Fn taskqueue_start_threads_in_proc .
+.Fn taskqueue_start_threads_cpuset
takes a
-.Va cpu_id
+.Va cpuset
argument which will cause the threads which are started for the taskqueue
-to be pinned to run on the given CPU.
+to be restricted to run on the given CPUs.
+.Fn taskqueue_start_threads_in_proc
+takes a
+.Va proc
+argument which will cause the threads which are started for the taskqueue
+to be assigned to the given kernel process.
Callbacks may optionally be registered using
.Fn taskqueue_set_callback .
Currently, callbacks may be registered for the following purposes:
More information about the svn-src-all
mailing list