Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 22 Jan 2006 14:18:43 +0800
From:      David Xu <davidxu@freebsd.org>
To:        Julian Elischer <julian@elischer.org>
Cc:        current@freebsd.org
Subject:   Re: kernel threads as threads.
Message-ID:  <43D323C3.7050004@freebsd.org>
In-Reply-To: <43D1F384.7080406@elischer.org>
References:  <43D1F384.7080406@elischer.org>

next in thread | previous in thread | raw e-mail | index | archive | help
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




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?43D323C3.7050004>