Commit 5079904b authored by Darren Mo's avatar Darren Mo Committed by Sara Golemon

Subprocess Process Group Improvements

Summary: Eliminated a potential race condition by removing unnecessary code.

Test Plan: Unit tests pass.

Reviewed By: lesha@fb.com

Subscribers: tudorb, trunkagent, folly-diffs@, yfeldblum

FB internal diff: D1824924

Signature: t1:1824924:1423102017:6bce388dccf9126d6ac3a1741d8300a51c5276ed

Blame Revision: D1492526
parent 31d4d5d6
......@@ -289,14 +289,6 @@ void Subprocess::spawn(
// child has exited and can be immediately waited for. In all other cases,
// we have no way of cleaning up the child.
if (options.processGroupLeader_) {
// This is done both in the parent and the child to avoid the race where
// the parent assumes that the child is a leader, but the child has not
// yet run setprp(). Not checking error codes since we're deliberately
// racing the child, which may already have run execve(), and expect to
// lose frequently.
setpgid(pid_, pid_);
}
// Close writable side of the errFd pipe in the parent process
CHECK_ERR(::close(errFds[1]));
errFds[1] = -1;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment