mirror of
git://sourceware.org/git/glibc.git
synced 2025-03-07 13:28:05 +08:00
fork: Remove bogus parent PID assertions [BZ #21386]
This commit is contained in:
parent
e8f1225ca4
commit
1d2bc2eae9
@ -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
|
||||
|
@ -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)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user