Bug 1747453

Summary: glibc: Add --preload option to the dynamic loader
Product: Red Hat Enterprise Linux 8 Reporter: Florian Weimer <fweimer>
Component: glibcAssignee: Patsy Griffin <pfrankli>
Status: CLOSED ERRATA QA Contact: qe-baseos-tools-bugs
Severity: low Docs Contact: Oss Tikhomirova <otikhomi>
Priority: low    
Version: 8.2CC: ashankar, codonell, dj, fweimer, mnewsome, otikhomi, pfrankli, skolosov
Target Milestone: pre-dev-freezeKeywords: FutureFeature, Patch, Triaged
Target Release: 8.2   
Hardware: All   
OS: Linux   
Whiteboard:
Fixed In Version: glibc-2.28-75.el8 Doc Type: Enhancement
Doc Text:
.The `glibc` dynamic loader is enhanced to provide a non-inheriting library preloading mechanism With this enhancement, the loader can now be invoked to load a user program with a `--preload` option followed by a colon-separated list of libraries to preload. This feature allows users to invoke their programs directly through the loader with a non-inheriting library preload list. Previously, users had to use the LD_PRELOAD environment variable which was inherited by all child processes through their environment.
Story Points: ---
Clone Of: Environment:
Last Closed: 2020-04-28 16:50:14 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Bug Depends On: 1749633    
Bug Blocks: 1746918    

Description Florian Weimer 2019-08-30 13:20:33 UTC
We should backport this commit to provide a non-inheriting version of LD_PRELOAD:

commit 8692ebdb1259be60c545fa509d4852b26703777e
Author: David Newall <glibc@davidnewall.com>
Date:   Mon Feb 4 13:35:11 2019 +0100

    elf: Implement --preload option for the dynamic linker

The upstream commit comes with a test case.

Comment 1 Carlos O'Donell 2019-10-07 04:54:06 UTC
release/2.30/master - Not required.
release/2.29/master - Not required.
release/2.28/master - Not required.

Not putting --preload change on 2.28 or 2.28 because it's an interface change. It's downstream only. We want it in RHEL to help with testing and that could use --preload instead of an env var LD_PRELOAD.

Comment 2 Carlos O'Donell 2019-10-22 13:39:52 UTC
Please backport patch to Fedora (if required):
Fedora 31
Fedora 30
Fedora 29

Comment 3 Carlos O'Donell 2019-10-30 02:32:15 UTC
Skip the F29 backport.

Comment 5 Sergey Kolosov 2019-12-16 09:10:44 UTC
Verified with elf/tst-rtld-preload glibc test case.

Comment 13 errata-xmlrpc 2020-04-28 16:50:14 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHSA-2020:1828