cvs-mallocfork
authorGNU Libc Maintainers <debian-glibc@lists.debian.org>
Mon, 16 Jan 2017 17:43:37 +0000 (17:43 +0000)
committerAurelien Jarno <aurel32@debian.org>
Mon, 16 Jan 2017 17:43:37 +0000 (17:43 +0000)
commitafce288855d8927bdc5873cbbc012bf7ea380426
tree92731a195dc889f5dbeb2c27cc764bb27b6fa1bb
parent93b19edd0eca25d8d151344f443764048c464eab
cvs-mallocfork

commit e67f54ab1a6253dd69cb2c770d785c7eb6d2172c
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Thu Sep 22 01:45:48 2016 +0200

    hurdmalloc: Run fork handler as late as possible [BZ #19431]

    This is the hurd-specific follow-up for
    29d794863cd6e03115d3670707cc873a9965ba92 : hurdmalloc also needs the
    same fix

            * hurd/hurdmalloc.c (malloc_fork_prepare): Rename to
            _hurd_malloc_fork_prepare.
            (malloc_fork_parent): Rename to _hurd_malloc_fork_parent.
            (malloc_fork_child): Rename to _hurd_malloc_fork_child.
            (_hurd_fork_prepare_hook): Drop malloc_fork_prepare.
            (_hurd_fork_parent_hook): Drop malloc_fork_parent.
            (_hurd_fork_child_hook): Drop malloc_fork_child.
            * hurd/hurdmalloc.h (_hurd_malloc_fork_prepare,
            _hurd_malloc_fork_parent, _hurd_malloc_fork_child): Add declarations.
            * sysdeps/mach/hurd/fork.c (__fork): Call __malloc_fork_lock_parent
            after locking locks (notably hurd_dtable_lock). Call
            _hurd_malloc_fork_prepare after that. Call _hurd_malloc_fork_parent
            before __malloc_fork_unlock_parent and _hurd_malloc_fork_child before
            __malloc_fork_unlock_child.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name cvs-mallocfork.diff
hurd/hurdmalloc.c
hurd/hurdmalloc.h
sysdeps/mach/hurd/fork.c