#1797 Disabling PLT ellision in the x86/x86_64 linker
Closed: Insufficient data 6 years ago Opened 6 years ago by nickc.

This is a notification about a fix for a linker bug that will have a (small) effect on lots of x86/x86_64 programs:

The fix for BZ 1333481 [1] involves changing the linker for the x86 and x86_64 architectures
so that PLT eliision is disabled. This is an optimization in the linker that improves the speed
of some function calls by avoiding the use of the Program Lookup Table (PLT). Whilst the
optimization does improve the speed of affected programs it also prevents them from the
being instrumented by programs like ltrace, or properly audited by tools like rtld-audit.

It is hard to be specific about the actual affect that this change will have on real binaries. The slow down, from not having the optimization enabled, is not going to be large. Probably less than
1% unless the application makes a very large number of time-sensitive library calls.

Overall it is hoped that the change will have no visible effect whatsoever. Other than allowing ltrace and rtld-audit to work properly again.

[1] https://bugzilla.redhat.com/show_bug.cgi?id=1333481


Should this be a normal "Change" ? https://fedoraproject.org/wiki/Changes/Policy

Or is it not worth being a f28 change and this was just a FYI in case we noted any fallout from it?

Metadata Update from @sgallagh:
- Issue close_status updated to: Insufficient data

6 years ago

Login to comment on this ticket.

Metadata