always use SIGIO for monitoring fds, and SIGALRM is used as a fall-back anyway.