| Commit message (Expand) | Author | Age | Files | Lines |
| * | add posix_spawn [f]chdir file actions•••these are presently extensions, thus named with _np to match glibc and
other implementations that provide them; however they are likely to be
standardized in the future without the _np suffix as a result of
Austin Group issue 1208. if so, both names will be kept as aliases.
| Rich Felker | 2019-08-30 | 1 | -0/+2 |
| * | overhaul posix_spawn to use CLONE_VM instead of vfork•••the proposed change was described in detail in detail previously on
the mailing list. in short, vfork is unsafe because:
1. the compiler could make optimizations that cause the child to
clobber the parent's local vars.
2. strace is buggy and allows the vforking parent to run before the
child execs when run under strace.
the new design uses a close-on-exec pipe instead of vfork semantics to
synchronize the parent and child so that the parent does not return
before the child has finished using its arguments (and now, also its
stack). this also allows reporting exec failures to the caller instead
of giving the caller a child that mysteriously exits with status 127
on exec error.
basic testing has been performed on both the success and failure code
paths. further testing should be done.
| Rich Felker | 2013-02-03 | 1 | -1/+1 |
| * | fix backwards posix_spawn file action order | Rich Felker | 2011-05-29 | 1 | -1/+1 |
| * | add accidentally-omitted file needed for posix_spawn file actions | Rich Felker | 2011-05-28 | 1 | -0/+10 |