Message129916
| Author |
neologix |
| Recipients |
gregory.p.smith, loewis, neologix, pitrou, s7v7nislands, vstinner |
| Date |
2011年03月02日.19:54:51 |
| SpamBayes Score |
1.2174719e-06 |
| Marked as misclassified |
No |
| Message-id |
<1299095692.29.0.222462872691.issue11284@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
> Your posix_closefrom() implementation as written today is not safe to call between fork() and exec() due to the opendir/readdir implementation. It can and will hang processes at unexpected times.
Yeah, I remove the patch when I realized that.
> According to http://www.unix.com/man-page/All/3c/closefrom/ closefrom() is not async-signal-safe. :(
Strange. I was sure closefrom was implemented with fcntl.
> I still want to find a way to do this nicely on Linux (even if it means me going and implementing a closefrom syscall to be added to 2.6.39).
Well, arguably, CLOEXEC is designed to cope with this kind of situation.
closefrom is more like a hack (and mostly useless if it's really not async-safe). |
|