On Fri, Jun 24, 2011 at 04:01:52PM -0400, Christos Zoulas wrote: > To avoid the race between file descriptor creation and CLOEXEC linux did: > > http://udrepper.livejournal.com/20407.html > > I have already implemented the open portion and the guts of pipe2() and dup3() > for COMPAT_LINUX, and it is not a lot of work to finish the rest. Should I > finish it?
Personally, I consider most of this bloat. It's nice to have for socket() and open() to avoid system calls in the hot path of server, but generally most applications are served better by calling closefrom(3) after fork. That solves the race condition and also avoids leaking file descriptors the parent of the original process passed down for one reason or the other. Joerg
