From: Pierre Peiffer This is a fix for a bug introduced by the patch make-futex_wait-use-an-hrtimer-for-timeout.patch : the timeout value is not passed anymore to futex_lock_pi. Signed-off-by: Pierre Peiffer Cc: Sebastien Dugue Cc: Ingo Molnar Cc: Ulrich Drepper Signed-off-by: Andrew Morton --- kernel/futex.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletion(-) diff -puN kernel/futex.c~sys_futex64-allows-64bit-futexes-fix kernel/futex.c --- a/kernel/futex.c~sys_futex64-allows-64bit-futexes-fix +++ a/kernel/futex.c @@ -2383,8 +2383,10 @@ sys_futex64(u64 __user *uaddr, int op, u return -EFAULT; if (!timespec_valid(&ts)) return -EINVAL; + + t = timespec_to_ktime(ts); if (op == FUTEX_WAIT) - t = ktime_add(ktime_get(), timespec_to_ktime(ts)); + t = ktime_add(ktime_get(), t); tp = &t; } /* _