CVSROOT:        /cvs
Module name:    src
Changes by:     [email protected]        2011/04/03 08:56:28

Modified files:
        sys/arch/alpha/alpha: trap.c 
        sys/arch/amd64/amd64: syscall.c 
        sys/arch/arm/arm: syscall.c 
        sys/arch/hppa/hppa: trap.c 
        sys/arch/hppa64/hppa64: trap.c 
        sys/arch/i386/i386: trap.c 
        sys/arch/m68k/m68k: m68k_machdep.c 
        sys/arch/m88k/m88k: trap.c 
        sys/arch/mips64/mips64: trap.c 
        sys/arch/powerpc/powerpc: trap.c 
        sys/arch/sh/sh : trap.c 
        sys/arch/solbourne/solbourne: trap.c 
        sys/arch/sparc/sparc: trap.c 
        sys/arch/sparc64/sparc64: trap.c 
        sys/arch/vax/vax: trap.c 
        sys/kern       : kern_exec.c kern_exit.c kern_fork.c kern_sig.c 
                         tty.c tty_pty.c 
        sys/sys        : proc.h 

Log message:
Move PPWAIT flag from struct proc to process, so that rthreads in
a vforked child behave correctly.  Have the parent in a vfork()
wait on a (different) flag in *its* process instead of the child
to prevent a possible use-after-free.  When ktracing the child
return from a fork, call it rfork if an rthread was created.

ok blambert@

Reply via email to