1
0
mirror of https://github.com/golang/go synced 2024-11-25 02:57:57 -07:00

runtime: drop CLONE_PARENT

The functionality we want (shared ppid) is implied
by CLONE_THREAD already, and CLONE_PARENT
causes problems if the Go program is pid 1 (init).

See issue 1406 for more details.

Fixes #1406.

R=adg, iant
CC=golang-dev
https://golang.org/cl/3971044
This commit is contained in:
Russ Cox 2011-01-20 13:36:00 -05:00
parent 32a8f5a874
commit 3c7104479c

View File

@ -238,8 +238,7 @@ runtime·newosproc(M *m, G *g, void *stk, void (*fn)(void))
/* /*
* note: strace gets confused if we use CLONE_PTRACE here. * note: strace gets confused if we use CLONE_PTRACE here.
*/ */
flags = CLONE_PARENT /* getppid doesn't change in child */ flags = CLONE_VM /* share memory */
| CLONE_VM /* share memory */
| CLONE_FS /* share cwd, etc */ | CLONE_FS /* share cwd, etc */
| CLONE_FILES /* share fd table */ | CLONE_FILES /* share fd table */
| CLONE_SIGHAND /* share sig handler table */ | CLONE_SIGHAND /* share sig handler table */