kernel thread as real threads..

Daniel Eischen deischen at freebsd.org
Mon Jan 23 16:59:05 PST 2006


On Mon, 23 Jan 2006, Julian Elischer wrote:

> Robert Watson wrote:
>
>
> well, the operation woudll continue for the parent only I woudl assume.
>
> > (although davidxu is changing that)
>
> I'm not convinced that that multiple threads should be allowed to
> proceed during a fork
> but I can see that not allowing it is more a "foot shooting avoidance"
> than a requirement.
> it could be allowed that if you do a fork and allow multipel threads to
> runat the same time
> and end up with an inconsistant address space in the child, then you get
> what you deserve.
> :-)

POSIX specifies that only 1 thread (the forking thread) is present
after a fork.  If you want all (or some subset) of the parent's
threads to exist after a fork(), you must call it something
else (use a flag to rfork?) and ensure it is not the default
behavior.

-- 
DE



More information about the freebsd-current mailing list