--- ./arch/x86_64/kernel/process.c.ud 2003-03-10 19:00:56.000000000 -0800 +++ ./arch/x86_64/kernel/process.c 2003-03-15 12:52:17.000000000 -0800 @@ -314,7 +314,7 @@ err = ia32_child_tls(p, childregs); else #endif - err = do_arch_prctl(p, ARCH_SET_FS, childregs->r10); + err = do_arch_prctl(p, ARCH_SET_FS, childregs->r8); if (err) goto out; } --- ./include/asm-x86_64/unistd.h.ud 2003-03-10 19:00:56.000000000 -0800 +++ ./include/asm-x86_64/unistd.h 2003-03-15 12:59:09.000000000 -0800 @@ -520,8 +520,10 @@ __SYSCALL(__NR_clock_getres, sys_clock_getres) #define __NR_clock_nanosleep 230 __SYSCALL(__NR_clock_nanosleep, sys_clock_nanosleep) +#define __NR_exit_group 231 +__SYSCALL(__NR_exit_group, sys_exit_group) -#define __NR_syscall_max __NR_clock_nanosleep +#define __NR_syscall_max __NR_exit_group #ifndef __NO_STUBS /* user-visible error numbers are in the range -1 - -4095 */