The patch titled fs: sys_poll with timeout -1 bug fix has been added to the -mm tree. Its filename is fs-sys_poll-with-timeout-1-bug-fix.patch See http://www.zip.com.au/~akpm/linux/patches/stuff/added-to-mm.txt to find out what to do about this ------------------------------------------------------ Subject: fs: sys_poll with timeout -1 bug fix From: Frode Isaksen <frode.isaksen@xxxxxxxxx> If you do a poll() call with timeout -1, the wait will be a big number (depending on HZ) instead of infinite wait, since -1 is passed to the msecs_to_jiffies function. Signed-off-by: Frode Isaksen <frode.isaksen@xxxxxxxxx> Acked-by: Nishanth Aravamudan <nacc@xxxxxxxxxx> Cc: David Woodhouse <dwmw2@xxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- fs/select.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff -puN fs/select.c~fs-sys_poll-with-timeout-1-bug-fix fs/select.c --- a/fs/select.c~fs-sys_poll-with-timeout-1-bug-fix +++ a/fs/select.c @@ -746,9 +746,9 @@ out_fds: asmlinkage long sys_poll(struct pollfd __user *ufds, unsigned int nfds, long timeout_msecs) { - s64 timeout_jiffies = 0; + s64 timeout_jiffies; - if (timeout_msecs) { + if (timeout_msecs > 0) { #if HZ > 1000 /* We can only overflow if HZ > 1000 */ if (timeout_msecs / 1000 > (s64)0x7fffffffffffffffULL / (s64)HZ) @@ -756,6 +756,9 @@ asmlinkage long sys_poll(struct pollfd _ else #endif timeout_jiffies = msecs_to_jiffies(timeout_msecs); + } else { + /* Infinite (< 0) or no (0) timeout */ + timeout_jiffies = timeout_msecs; } return do_sys_poll(ufds, nfds, &timeout_jiffies); _ Patches currently in -mm which might be from frode.isaksen@xxxxxxxxx are fs-sys_poll-with-timeout-1-bug-fix.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html