CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2012/06/20 18:56:59
Modified files:
include : unistd.h
sys/sys : unistd.h
lib/libc/arch/alpha/sys: tfork_thread.S
lib/libc/arch/amd64/sys: tfork_thread.S
lib/libc/arch/arm/sys: tfork_thread.S
lib/libc/arch/hppa/sys: tfork_thread.S
lib/libc/arch/hppa64/sys: tfork_thread.S
lib/libc/arch/i386/sys: tfork_thread.S
lib/libc/arch/m68k/sys: tfork_thread.S
lib/libc/arch/m88k/sys: tfork_thread.S
lib/libc/arch/mips64/sys: tfork_thread.S
lib/libc/arch/powerpc/sys: tfork_thread.S
lib/libc/arch/sh/sys: tfork_thread.S
lib/libc/arch/sparc/sys: tfork_thread.S
lib/libc/arch/sparc64/sys: tfork_thread.S
lib/libc/arch/vax/sys: tfork_thread.S
lib/librthread : rthread.c shlib_version
sys/arch/hppa/hppa: machdep.c vm_machdep.c
sys/arch/hppa/include: frame.h
sys/arch/hppa64/hppa64: machdep.c vm_machdep.c
sys/arch/sparc/sparc: vm_machdep.c
sys/arch/sparc64/sparc64: vm_machdep.c
sys/kern : kern_fork.c syscalls.conf syscalls.master
lib/libc : shlib_version
Log message:
__tfork() needs to set the stack address of the new thread in the kernel,
so that it can't get a signal while still running on the parent thread's
stack. Also, pass in sizeof(struct __tfork) to provide forward compat
when more members are added. This is an ABI change, so switch syscall
numbers and bump lib majors this time.
ok deraadt@ matthew@