diff -Naur before/arch/x86/kernel/hw_breakpoint.c after/arch/x86/kernel/hw_breakpoint.c --- before/arch/x86/kernel/hw_breakpoint.c 2013-01-14 12:45:20.000000000 +1030 +++ after/arch/x86/kernel/hw_breakpoint.c 2013-01-14 12:46:24.000000000 +1030 @@ -200,7 +200,8 @@ va = info->address; len = get_hbp_len(info->len); - return (va >= TASK_SIZE) && ((va + len - 1) >= TASK_SIZE); + return (va >= TASK_SIZE) && ((va + len - 1) >= TASK_SIZE) && + !((va >= VSYSCALL_START) && ((va + len - 1) <= VSYSCALL_END)); } int arch_bp_generic_fields(int x86_len, int x86_type,