History log of /freebsd-10.0-release/share/man/man9/kthread.9
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
# 259065 07-Dec-2013 gjb

- Copy stable/10 (r259064) to releng/10.0 as part of the
10.0-RELEASE cycle.
- Update __FreeBSD_version [1]
- Set branch name to -RC1

[1] 10.0-CURRENT __FreeBSD_version value ended at '55', so
start releng/10.0 at '100' so the branch is started with
a value ending in zero.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation

# 256281 10-Oct-2013 gjb

Copy head (r256279) to stable/10 as part of the 10.0-RELEASE cycle.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation


# 233648 29-Mar-2012 eadler

Remove trailing whitespace per mdoc lint warning

Disussed with: gavin
No objection from: doc
Approved by: joel
MFC after: 3 days


# 202933 24-Jan-2010 attilio

- Fix the kthread_{suspend, resume, suspend_check}() locking.
In the current code, the locking is completely broken and may lead
easilly to deadlocks. Fix it by using the proc_mtx, linked to the
suspending thread, as lock for the operation. Keep using the
thread_lock for setting and reading the flag even if it is not entirely
necessary (atomic ops may do it as well, but this way the code is more
readable).
- Fix a deadlock within kthread_suspend().
The suspender should not sleep on a different channel wrt the suspended
thread, or, otherwise, the awaker should wakeup both. Uniform the
interface to what the kproc_* counterparts do (sleeping on the same
channel).
- Change the kthread_suspend_check() prototype.
kthread_suspend_check() always assumes curthread and must only refer to
it, so skip the thread pointer as it may be easilly mistaken.
If curthread is not a kthread, the system will panic.

In collabouration with: jhb
Tested by: Giovanni Trematerra
<giovanni dot trematerra at gmail dot com>
MFC: 2 weeks


# 196450 23-Aug-2009 julian

Add claraifications to the kproc and kthread manpages and link
the kthread_create(9) man page to the kproc(9) page as it had migrated and
people looking for it may need a hand to find its new name.

MFC after: 1 week


# 187746 26-Jan-2009 trhodes

Add ENOMEM to the return values.
Remove invalid return values.
Remove reference to non-existent manual pages.
Remove reference to rfork (it does not discuss RFSTOPPED).
Add sys/unistd.h to the list of includes (required for RFSTOPPED).

PR: 126227
Submitted by: Mateusz Guzik <mjguzik@gmail.com> (based on, original version)
Reviewed by: jhb, Christoph Mallon <christoph.mallon@gmx.de>


# 178682 29-Apr-2008 julian

Document the kproc_kthread_add() call
and fix a small detail of its implementation.
MFC after: 1 week


# 173030 26-Oct-2007 julian

Doc police fixes

thanks to: ru@


# 173007 26-Oct-2007 julian

catch up with the code.


# 172839 21-Oct-2007 julian

Note the temporary removal of these functions.


# 147398 15-Jun-2005 ru

Assorted markup fixes and minor wordsmithing.

Approved by: re


# 135759 24-Sep-2004 joerg

Document that kthread_exit()ing will cause a wakeup(9) on the thread
handle.

MFC after: 1 week


# 105428 18-Oct-2002 benno

Update the documentation for kthread_create to include the pages argument.

Reviewed by: sheldonh
Forgotten by: scottl


# 104744 09-Oct-2002 alfred

de-__P()


# 89124 09-Jan-2002 mpp

ispell sweep of share/man/man9/*.


# 84306 01-Oct-2001 ru

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


# 79454 09-Jul-2001 dd

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


# 79366 06-Jul-2001 ru

mdoc(7) police: sort SEE ALSO xrefs (sort -b -f +2 -3 +1 -2).


# 74009 09-Mar-2001 jhb

- Add 2001 to copyright.
- Kthread functions return an error status, they don't set errno to an
error status.
- Remove the BUGS section as all the bugs listed have been fixed now.


# 70466 29-Dec-2000 ru

Prepare for mdoc(7)NG.


# 70067 15-Dec-2000 jhb

Catch up to the changes to the kthread API.


# 68687 13-Nov-2000 jhb

Beef up the description of the kernel thread API.

Reviewed by: sheldonh, jasone


# 67728 27-Oct-2000 mpp

Typo fix.


# 67480 24-Oct-2000 markm

Add some very crude man pages to try to induce folk to work on them.

Agreed to work on them: jasone