kernel threads as threads.
David Xu
davidxu at freebsd.org
Sat Jan 21 22:18:25 PST 2006
Julian Elischer wrote:
>
> I have made a first set of changes to allow threads to be 'forked'
> within the kernel.
>
> I have run on the resulting kernel for some of today with no problems
> other than
> some statistics oddness in top which I plan on looking at next week.
>
> The current patch doen't remove the ability to make kernel processes,
> however it does
> add the ability to make threads under process 0 and alters nearly all
> the users of
> kernel threads to actually do this.. The exception is the aio threads,
> as they seem to require
> separate address spaces to work with and that requires separate proc
> structures.
>
> I was thinking that they could act as extra threads on the calling
> processes but that
> is more of a rewrite than I plan right now.
>
> Anyhow the diffs so far are at:
>
> http://www.freebsd.org/~julian/kthread.diff.
>
> more later.
>
> julian
in vfs_aio.c, we have to borrow user process's vmspace, creating all
kthread in
proc0 breaks this.
David Xu
More information about the freebsd-current
mailing list