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
|