CVSROOT: /cvs Module name: src Changes by: guent...@cvs.openbsd.org 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@