diff -urN linux/arch/i386/kernel/traps.c linux/arch/i386/kernel/traps.c --- linux/arch/i386/kernel/traps.c Sun Sep 30 15:26:08 2001 +++ linux/arch/i386/kernel/traps.c Wed Mar 6 22:49:43 2002 @@ -530,7 +530,7 @@ __asm__("movl %0,%%db7" : /* no output */ : "r" (0)); - return; + if (regs->eip != (unsigned long)&lcall7 + 1) return; debug_vm86: handle_vm86_trap((struct kernel_vm86_regs *) regs, error_code, 1);