--- linux/arch/i386/kernel/process.c.old 2005-03-20 14:12:18.000000000 +0300 +++ linux/arch/i386/kernel/process.c 2005-04-10 16:54:39.000000000 +0400 @@ -394,7 +394,7 @@ childregs->esp = esp; p->thread.esp = (unsigned long) childregs; - p->thread.esp0 = (unsigned long) (childregs+1); + p->thread.esp0 = (unsigned long) (childregs+1) - 8; p->thread.eip = (unsigned long) ret_from_fork;