poll(2) timeout is ms, not seconds
POLLRDBAND is a read event; POLLWRNORM is not
Version and CHANGES for 1.9.10