Le Mon, 04 Nov 2013 08:59:17 -0500, Daniel J Walsh <dwalsh@xxxxxxxxxx> a écrit : > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > On 11/04/2013 08:18 AM, Stephen Smalley wrote: > > On 11/04/2013 08:09 AM, Stephen Smalley wrote: > >> On 11/02/2013 07:13 PM, Laurent Bigonville wrote: > >>> From: Laurent Bigonville <bigon@xxxxxxxx> > >>> > >>> libselinux is using pthread functions internally without > >>> explicitly linking against it. > >>> > >>> If the executable is itself not linked against libpthread, this > >>> could lead to some weird ld.so assertions, see: > >>> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=728529 > >> > >> This seems to effectively revert a portion of: commit > >> c32da69e016061c1a06ec08298aae8c995fbea31 Author: Dan Walsh > >> <dwalsh@xxxxxxxxxx> Date: Wed Oct 9 16:27:43 2013 -0400 > >> > >> Fixes for procattr calls to handle cache properly. > >> > >> We were asked not to link to libpthread but to use gcc internals. > >> We were not handling properly the fact that a cache was UNSET, and > >> this patch fixes this. > >> > >> Can the two of you work out a proper fix that works for you both? > > > > Also, at least in the original of pthread_once, it was made a weak > > binding on purpose to avoid requiring use of libpthread, switching > > the implementation between a pthread-based one and a > > non-thread-safe implementation depending on whether the caller > > links with libpthread. So having libselinux link directly to > > libpthread seems to defeat the purpose of that approach. > > > > > > > > -- This message was distributed to subscribers of the selinux > > mailing list. If you no longer wish to subscribe, send mail to > > majordomo@xxxxxxxxxxxxx with the words "unsubscribe selinux" > > without quotes as the message. > > > Yes we originally added the link for pthread_atfork, but have > replaced that with a GCC Equivalebt __selinux_atfork. > > Laurent, does debian not work without -lpthread? Gcc guys did not > want to require all apps that use libselinux to compile against > lpthread. I think it's the upgrade from a version of libselinux that was linking against -lpthread (2.1.13) to a version that doesn't that caused the problem (well this is my wild uninformed guess). The Debian bug is at: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=728529 This could probably be fixed in debian by rebuilding all the reverse dependencies of libselinux, but that will also affect Gentoo too (added Sven in CC), or the downstreams should carry the patch. I'm a bit lost with these pthread issues :/ -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@xxxxxxxxxxxxx with the words "unsubscribe selinux" without quotes as the message.