Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Not retry calling close(...) when EINTR is reported. (#217)
Motivation: Usually we retry the syscall when EINTR is reported. This is not safe in the case of close(...) as the file descriptor may already be closed. The problem arise if this was the case and we retry it and the file descriptor is already reused again. In this case we would close a wrong file descriptor. See: - https://bugs.chromium.org/p/chromium/issues/detail?id=269623 - https://lwn.net/Articles/576478/ Modifications: Ignore EINTR on close(...) and just assume the FD was closed. Result: Not possible to close the wrong file descriptor when close(...) reports EINTR.
- Loading branch information