Apple is right here and people complaining about the new behavior are wrong. If a system call can return EINTR, you must retry or deal with the error some other way. A retry is trivial too. It's irresponsible to depend on an API happening not to EINTR when it's documented to do so.