Date: Sat, 30 Aug 2008 11:30:27 +0300 From: Kostik Belousov <kostikbel@gmail.com> To: Kip Macy <kmacy@freebsd.org> Cc: freebsd-threads@freebsd.org Subject: Re: threads/126950: rtld malloc is thread-unsafe Message-ID: <20080830083027.GD2038@deviant.kiev.zoral.com.ua> In-Reply-To: <200808292210.m7TMA53f019709@freefall.freebsd.org> References: <200808292210.m7TMA53f019709@freefall.freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
--cUq9BFDytUJq8bQY Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Aug 29, 2008 at 10:10:05PM +0000, Kip Macy wrote: > The following reply was made to PR threads/126950; it has been noted by G= NATS. >=20 > From: "Kip Macy" <kmacy@freebsd.org> > To: "Oleg Dolgov" <agile@sunbay.com> > Cc: freebsd-gnats-submit@freebsd.org > Subject: Re: threads/126950: rtld malloc is thread-unsafe > Date: Fri, 29 Aug 2008 14:41:59 -0700 >=20 > I think the real solution is to serialize calls to dlopen. Please > consider submitting a patch for that. dlopen()/dlclose() need to call initializers/finalizers for dso and its dependencies. These code may recurse into the rtld, either by symbol resolution, or by calling dl*(). I tried to somewhat work around this in the patch, referenced as a prerequisite. --cUq9BFDytUJq8bQY Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (FreeBSD) iEYEARECAAYFAki5BSIACgkQC3+MBN1Mb4iiPACgz0sJ//6a5RwGE7XB2BM9E/qO Xn0AnRmf/imd6n2rQjshNrDJq0WOTUY6 =6F0o -----END PGP SIGNATURE----- --cUq9BFDytUJq8bQY--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20080830083027.GD2038>