From: Karsten Wiese schedule_timeout(jiffies) waits for at least jiffies - 1. Add 1 jiffie to the timeout_jiffies calculated in sys_poll() to wait at least timeout_msecs, like poll() manpage says. Signed-off-by: Karsten Wiese Cc: Ingo Molnar Cc: Thomas Gleixner Cc: "H. Peter Anvin" Signed-off-by: Andrew Morton --- fs/select.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff -puN fs/select.c~make-sys_poll-wait-at-least-timeout-ms fs/select.c --- a/fs/select.c~make-sys_poll-wait-at-least-timeout-ms +++ a/fs/select.c @@ -739,7 +739,7 @@ asmlinkage long sys_poll(struct pollfd _ timeout_jiffies = -1; else #endif - timeout_jiffies = msecs_to_jiffies(timeout_msecs); + timeout_jiffies = msecs_to_jiffies(timeout_msecs) + 1; } else { /* Infinite (< 0) or no (0) timeout */ timeout_jiffies = timeout_msecs; _