Fixing the distribution problems with TLS and DTV_SURPLUS slots.
Alexandre Oliva
aoliva@redhat.com
Fri Oct 10 12:43:00 GMT 2014
On Oct 9, 2014, Rich Felker <dalias@libc.org> wrote:
> On Thu, Oct 09, 2014 at 10:48:31AM -0400, Carlos O'Donell wrote:
>> What if the module author can never tolerate GD-like performance and
>> would rather it fail than load and run slowly e.g. MESA/OpenGL?
> This is not the module author's decision to make. If the user wants to
> run, the user should be able to run.
Granted: user can always LD_PRELOAD the module that defines the variable
to ensure it gets to IE.
> I think (d) should be omitted, and a step (f) should be added: patch
> binutils to disallow the creation of .so files with IE TLS.
I wouldn't go as far as disallowing it, since there are perfectly
legitimate cases of IE accesses in dynamic libs. The most obvious
example is glibc plugins that access libdl.so or libc.so symbols, that
are always IE, but any app that provides symbols in IE modules and wants
to use IE to access them even from plugins should have no problem doing
so. It's not like TLSDesc GD is as efficient as IE; it's just pretty
close if the variable is in static TLS. If someone wishes to structure
their app to squeeze a little bit of extra performance by making
legitimate uses of IE, why not let them?
--
Alexandre Oliva, freedom fighter http://FSFLA.org/~lxoliva/
You must be the change you wish to see in the world. -- Gandhi
Be Free! -- http://FSFLA.org/ FSF Latin America board member
Free Software Evangelist|Red Hat Brasil GNU Toolchain Engineer
More information about the Libc-alpha
mailing list