Date: Tue, 4 Nov 2003 11:49:56 -0800 (PST) From: Daniel Eischen <deischen@FreeBSD.org> To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/lib/libc/stdlib malloc.c src/lib/libc/include libc_private.h Message-ID: <200311041949.hA4Jnuua058014@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
deischen 2003/11/04 11:49:56 PST FreeBSD src repository Modified files: lib/libc/stdlib malloc.c lib/libc/include libc_private.h Log: Externalize malloc's spinlock so that a thread library can take it around an application's fork() call. Our new thread libraries (libthr, libpthread) can now have threads running while another thread calls fork(). In this case, it is possible for malloc to be left in an inconsistent state in the child. Our thread libraries, libpthread in particular, need to use malloc internally after a fork (in the child). Reviewed by: davidxu Revision Changes Path 1.10 +8 -0 src/lib/libc/include/libc_private.h 1.83 +1 -0 src/lib/libc/stdlib/malloc.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200311041949.hA4Jnuua058014>