This patch corrects the following: - Fixes a read/write problem for buffers larger than 4GB. The read/write request would truncate to a maximum of 4GB, but return success, causing data corruption. - Adds a mechanism to the poll() system call to allow it to be used as a timer.