This problem certainly is real and is happening to other people as well. When I looked at it, I convinced myself that errno of EINTR was just an artifact--just what was currently sitting in erno and that the read call was failing with EOF not with an error.