fork: Remove bogus parent PID assertions [BZ #21386]

This commit is contained in:
Florian Weimer 2017-05-12 11:58:09 +02:00
parent e8f1225ca4
commit 1d2bc2eae9
2 changed files with 7 additions and 8 deletions

View File

@ -1,3 +1,10 @@
2017-05-12 Florian Weimer <fweimer@redhat.com>
[BZ #21386]
* sysdeps/nptl/fork.c (__libc_fork): Remove assertions on the
parent PID. The assertion in the child is incorrect with PID
namespaces.
2017-05-12 Joseph Myers <joseph@codesourcery.com>
* sysdeps/unix/sysv/linux/kernel-features.h

View File

@ -131,10 +131,6 @@ __libc_fork (void)
call_function_static_weak (__malloc_fork_lock_parent);
}
#ifndef NDEBUG
pid_t ppid = THREAD_GETMEM (THREAD_SELF, tid);
#endif
#ifdef ARCH_FORK
pid = ARCH_FORK ();
#else
@ -147,8 +143,6 @@ __libc_fork (void)
{
struct pthread *self = THREAD_SELF;
assert (THREAD_GETMEM (self, tid) != ppid);
/* See __pthread_once. */
if (__fork_generation_pointer != NULL)
*__fork_generation_pointer += __PTHREAD_ONCE_FORK_GEN_INCR;
@ -230,8 +224,6 @@ __libc_fork (void)
}
else
{
assert (THREAD_GETMEM (THREAD_SELF, tid) == ppid);
/* Release acquired locks in the multi-threaded case. */
if (multiple_threads)
{