History log of /freebsd/share/man/man9/taskqueue.9 (Results 76 – 100 of 127)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: release/7.2.0_cvs, release/7.2.0, release/7.1.0_cvs, release/7.1.0, release/6.4.0_cvs, release/6.4.0
# 10a6caea 13-Jun-2008 Oleksandr Tymoshenko <gonzo@FreeBSD.org>

It's Friday the 13th, not the 10th and I can't travel in time. Yet.


# 2eb30874 13-Jun-2008 Oleksandr Tymoshenko <gonzo@FreeBSD.org>

Add "fast" versions of macros and functions to taskqueue(9) API
description: TASKQUEUE_FAST_DEFINE(9), TASKQUEUE_FAST_DEFINE_THREAD(9),
taskqueue_create_fast(9). They deal with taskqueues intende

Add "fast" versions of macros and functions to taskqueue(9) API
description: TASKQUEUE_FAST_DEFINE(9), TASKQUEUE_FAST_DEFINE_THREAD(9),
taskqueue_create_fast(9). They deal with taskqueues intended for use
in fast interrupt handlers.

Approved by: cognet (mentor)
Reviewed by: keramida

show more ...


# 8f668ffa 22-May-2008 Oleksandr Tymoshenko <gonzo@FreeBSD.org>

Clean out all mentions of struct proc* for it was removed from
taskqueue(9) API more then two years ago.

Approved by: cognet (mentor)


Revision tags: release/7.0.0_cvs, release/7.0.0, release/6.3.0_cvs, release/6.3.0
# f616cf33 09-Jul-2007 John-Mark Gurney <jmg@FreeBSD.org>

document the call to wakeup after a task has been run...

Approved by: re (hrs)
MFC after: 3 days


Revision tags: release/6.2.0_cvs, release/6.2.0, release/5.5.0_cvs, release/5.5.0, release/6.1.0_cvs, release/6.1.0, release/6.0.0_cvs, release/6.0.0
# 571dba6e 28-Jun-2005 Hiten Pandya <hmp@FreeBSD.org>

Use 'manual page' instead of 'man page' for consistency.

Approved by: re (hrs)


# 4f068961 15-Jun-2005 Ruslan Ermilov <ru@FreeBSD.org>

Assorted markup fixes and minor wordsmithing.

Approved by: re


# fff7ff71 19-May-2005 Gleb Smirnoff <glebius@FreeBSD.org>

Document taskqueue_drain().


Revision tags: release/5.4.0_cvs, release/5.4.0
# cf82599d 01-May-2005 Sam Leffler <sam@FreeBSD.org>

update for recent api changes


# 4c49b002 19-Apr-2005 Joseph Koshy <jkoshy@FreeBSD.org>

Document taskqueue_run_fast(). Markup 'Giant' with ".Va".

Reviewed by: ru


# 3bbf58f9 15-Apr-2005 Joseph Koshy <jkoshy@FreeBSD.org>

Add a 'SEE ALSO' section.


Revision tags: release/4.11.0_cvs, release/4.11.0
# c0854fb7 12-Jan-2005 Ruslan Ermilov <ru@FreeBSD.org>

Scheduled mdoc(7) sweep.


Revision tags: release/5.3.0_cvs, release/5.3.0
# f674e945 26-Oct-2004 Bruce M Simpson <bms@FreeBSD.org>

Correct a misspelling, 'task_fn' -> 'task_fn_t'.

Noticed by: sah at softcardsystems dot com
MFC after: 3 days


# 227559d1 08-Aug-2004 John-Mark Gurney <jmg@FreeBSD.org>

rearange some code that handles the thread taskqueue so that it is more
generic. Introduce a new define TASKQUEUE_DEFINE_THREAD that takes a
single arg, which is the name of the queue.

Document the

rearange some code that handles the thread taskqueue so that it is more
generic. Introduce a new define TASKQUEUE_DEFINE_THREAD that takes a
single arg, which is the name of the queue.

Document these changes.

show more ...


# d37ea998 02-Jul-2004 Ruslan Ermilov <ru@FreeBSD.org>

Removed trailing whitespace.


# bf7f20c2 16-Jun-2004 Ruslan Ermilov <ru@FreeBSD.org>

Assorted markup, spelling, and grammar fixes.


Revision tags: release/4.10.0_cvs, release/4.10.0, release/5.2.1_cvs, release/5.2.1, release/5.2.0_cvs, release/5.2.0
# 24b4e9d1 02-Jan-2004 Scott Long <scottl@FreeBSD.org>

Document taskqueue_enqueue_fast()


Revision tags: release/4.9.0_cvs, release/4.9.0
# e0254f10 03-Sep-2003 Kenneth D. Merry <ken@FreeBSD.org>

Fix typo in the last commit.

Pointed out by: njl
MFC after: 3 days


# cb32189e 03-Sep-2003 Kenneth D. Merry <ken@FreeBSD.org>

Move dynamic sysctl(8) variable creation for the cd(4) and da(4) drivers
out of cdregister() and daregister(), which are run from interrupt context.

The sysctl code does blocking mallocs (M_WAITOK),

Move dynamic sysctl(8) variable creation for the cd(4) and da(4) drivers
out of cdregister() and daregister(), which are run from interrupt context.

The sysctl code does blocking mallocs (M_WAITOK), which causes problems
if malloc(9) actually needs to sleep.

The eventual fix for this issue will involve moving the CAM probe process
inside a kernel thread. For now, though, I have fixed the issue by moving
dynamic sysctl variable creation for these two drivers to a task queue
running in a kernel thread.

The existing task queues (taskqueue_swi and taskqueue_swi_giant) run in
software interrupt handlers, which wouldn't fix the problem at hand. So I
have created a new task queue, taskqueue_thread, that runs inside a kernel
thread. (It also runs outside of Giant -- clients must explicitly acquire
and release Giant in their taskqueue functions.)

scsi_cd.c: Remove sysctl variable creation code from cdregister(), and
move it to a new function, cdsysctlinit(). Queue
cdsysctlinit() to the taskqueue_thread taskqueue once we
have fully registered the cd(4) driver instance.

scsi_da.c: Remove sysctl variable creation code from daregister(), and
move it to move it to a new function, dasysctlinit().
Queue dasysctlinit() to the taskqueue_thread taskqueue once
we have fully registered the da(4) instance.

taskqueue.h: Declare the new taskqueue_thread taskqueue, update some
comments.

subr_taskqueue.c:
Create the new kernel thread taskqueue. This taskqueue
runs outside of Giant, so any functions queued to it would
need to explicitly acquire/release Giant if they need it.

cd.4: Update the cd(4) man page to talk about the minimum command
size sysctl/loader tunable. Also note that the changer
variables are available as loader tunables as well.

da.4: Update the da(4) man page to cover the retry_count,
default_timeout and minimum_cmd_size sysctl variables/loader
tunables. Remove references to /dev/r???, they aren't used
any longer.

cd.9: Update the cd(9) man page to describe the CD_Q_10_BYTE_ONLY
quirk.

taskqueue.9: Update the taskqueue(9) man page to describe the new thread
task queue, and the taskqueue_swi_giant queue.

MFC after: 3 days

show more ...


Revision tags: release/5.1.0_cvs, release/5.1.0, release/4.8.0_cvs, release/4.8.0, release/5.0.0_cvs, release/5.0.0, release/4.7.0_cvs, release/4.6.2_cvs, release/4.6.2, release/4.6.1, release/4.6.0_cvs
# 2eff01c7 15-Mar-2002 Ruslan Ermilov <ru@FreeBSD.org>

mdoc(7) police: Kill the (now extraneous) empty line. Previously,
.Bd erroneously defaulted to -compact mode in the SYNOPSIS section.


Revision tags: release/4.5.0_cvs, release/4.4.0_cvs
# f16b3c0d 27-Dec-2001 Chad David <davidc@FreeBSD.org>

Update function definitions and required include files to reflect
the current state of the system.

Approved by: alfred


# 32eef9ae 01-Oct-2001 Ruslan Ermilov <ru@FreeBSD.org>

mdoc(7) police: Use the new .In macro for #include statements.


# 70d51341 09-Jul-2001 Dima Dorfman <dd@FreeBSD.org>

mdoc(7) police: remove extraneous .Pp before and/or after .Sh.


Revision tags: release/4.3.0_cvs, release/4.3.0
# b92a189e 22-Nov-2000 Ruslan Ermilov <ru@FreeBSD.org>

mdoc(7) police: Er macro usage cleanup.


Revision tags: release/4.2.0, release/4.1.1_cvs, release/4.1.0, release/3.5.0_cvs
# 82323455 28-May-2000 Doug Rabson <dfr@FreeBSD.org>

Add documentation for taskqueue apis.


# cbd59a4f 08-Sep-2009 Oleksandr Tymoshenko <gonzo@FreeBSD.org>

- MFC from head@196987


123456