Re: [PATCH 1/2] Explicitly link libselinux against -lpthread

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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.




[Index of Archives]     [Selinux Refpolicy]     [Linux SGX]     [Fedora Users]     [Fedora Desktop]     [Yosemite Photos]     [Yosemite Camping]     [Yosemite Campsites]     [KDE Users]     [Gnome Users]

  Powered by Linux