Bug 108947
Summary: | TLS backward compatibility failure | ||
---|---|---|---|
Product: | [Retired] Red Hat Linux | Reporter: | adam.huffman |
Component: | glibc | Assignee: | Jakub Jelinek <jakub> |
Status: | CLOSED NOTABUG | QA Contact: | Brian Brock <bbrock> |
Severity: | high | Docs Contact: | |
Priority: | medium | ||
Version: | 9 | CC: | drepper, fweimer |
Target Milestone: | --- | ||
Target Release: | --- | ||
Hardware: | i386 | ||
OS: | Linux | ||
Whiteboard: | |||
Fixed In Version: | Doc Type: | Bug Fix | |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 2003-11-20 17:52:50 UTC | Type: | --- |
Regression: | --- | Mount Type: | --- |
Documentation: | --- | CRM: | |
Verified Versions: | Category: | --- | |
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
Cloudforms Team: | --- | Target Upstream Version: | |
Embargoed: |
Description
adam.huffman
2003-11-03 16:53:40 UTC
And what is your problem? In the one case you have code which assumes features not present in old kernels. You should be glad that you get told about this early and not when the application has already done some damage. In the second case, using the variables, the application is compiled incorrectly. It happened to work in the past (even though incorrectly), is patched up for now, but will probably fail in future. Again, the application is at fault. And next time use something better than "Try to run application". Every application which can reasonably expect to work with a custom kernel does work. Unless you provide concrete evidence that any of the applications you have problems with is not using anything special I'll close this bug. Got no reply. Again, the TLS glibc version requires the syscall to be available. There are alternative glibc version (in /lib/i686 and /lib) which can be used by setting LD_ASSUME_KERNEL (see the release notes). If a program uses __thread or has a TLS segment for other reasons it needs the TLS enabled version, unconditionally. Run readelf -l BINARY | fgrep TLS If this produces output, the application uses TLS. This also must be tested for all the DSOs which ldd BINARY shows are used. If you continue to think this is a bug reopen and provide exact details about the program you are trying to use. |