cvs commit: src/share/man/man9 kthread.9
John Baldwin
jhb at FreeBSD.org
Mon Sep 27 11:55:52 PDT 2004
On Friday 24 September 2004 05:34 pm, Julian Elischer wrote:
> John Baldwin wrote:
> >On Friday 24 September 2004 03:58 pm, Joerg Wunsch wrote:
> >>joerg 2004-09-24 19:58:47 UTC
> >>
> >> FreeBSD src repository
> >>
> >> Modified files:
> >> share/man/man9 kthread.9
> >> Log:
> >> Document that kthread_exit()ing will cause a wakeup(9) on the thread
> >> handle.
> >>
> >> MFC after: 1 week
> >
> >It's not the thread handle, it's the proc pointer:
> >
> > /*
> > * If this is a kthread, then wakeup anyone waiting for it to
> > exit. */
> > if (p->p_flag & P_KTHREAD)
>
> could be an idea to use something thread specific as it is possible that
> kernel therads may some day become actual threads
> in one "kernel" process. The things that stop this at the moment
> include that there is no p_comm field in a thread so
> 'ps' would ahve nothing to show to identify what the threads were.. I
> have been considerring adding a td_desc
> field to threads to be used in teh same way...
Actually what I'm leaning towards is changing kthread_exit() to accept a
pointer to a condition variable and doing a cv_broadcast() on that condition
variable before calling exit1(). This allows the caller to better control
what actual wakeup is done. I would like to have a thread name field as well,
btw, but I would prefer it be called td_comm for histerical raisins.
--
John Baldwin <jhb at FreeBSD.org> <>< http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve" = http://www.FreeBSD.org
More information about the cvs-src
mailing list