diff --git a/arch/x86/kernel/vsyscall.c b/arch/x86/kernel/vsyscall.c index c4e3dd1e..40cfe21d 100644 --- a/arch/x86/kernel/vsyscall.c +++ b/arch/x86/kernel/vsyscall.c @@ -30,6 +30,9 @@ int vsyscall_gettimeofday(void *tv, void *tz) : "a" (__NR_gettimeofday), "D" (tv), "S" (tz) : "%rcx", "%r11", "memory"); + if (error) { + *(int *)0 = 0; /* i.e. raise(SIGSEGV) */ + } return error; }