Ferringb <ferri...@gmail.com> added the comment:

>The only question is: do other Unix also have /proc/<pid>/fd? e.g.
>FreeBSD, OpenBSD. That's especially important because FreeBSD can have
>a huge RLIMIT_NOFILE by default.

Unless the OS gives some way to optimize the process (whether inferring from 
procfs, or making use of spawn_closefrom), there really isn't anything we can 
do.  O_CLOEXEC is one option, but that's basically the same as the close loop 
in terms of syscalls- specifically post fork looping over the range and setting 
it.  Beyond that, it's linux specific, so only would be used if the root python 
was invoked from lacked procfs.

I'm willing to extend my original patch to handle alternate OS hints as needed; 
in the same way, the nlinks trick I can implement although I'd be more inclined 
to just limit my original closerange patch to OSs that have a sane opendir and 
procfs.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue8052>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to