Message129916
> 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). |
|
Date |
User |
Action |
Args |
2011-03-02 19:54:52 | neologix | set | recipients:
+ neologix, loewis, gregory.p.smith, pitrou, vstinner, s7v7nislands |
2011-03-02 19:54:52 | neologix | set | messageid: <1299095692.29.0.222462872691.issue11284@psf.upfronthosting.co.za> |
2011-03-02 19:54:51 | neologix | link | issue11284 messages |
2011-03-02 19:54:51 | neologix | create | |
|