This is a tracking bug for Change: Build Python with -fno-semantic-interposition for better performance
For more details, see: https://fedoraproject.org/wiki/Changes/PythonNoSemanticInterpositionSpeedup
We add the -fno-semantic-interposition compiler/linker flag when building Python interpreters, as it provides significant performance improvement, up to 27% depending on the workload. Users will no longer be able to use LD_PRELOAD to override a symbol from libpython, which we consider a good trade off for the speedup.
Branching Fedora 32 Changes from rawhide. Today is the Code Complete (testable) deadline. Please make sure your bug status is set appropriately:
Complete (testable) -> MODIFIED
Complete (100% code complete) -> ON_QA (deadline is 25 February)
If you need to defer this change until Fedora 33, please set the version back to 'rawhide'.
Our code is testable on everything except ppc64le and armv7hl, where it was reverted because of bz1795575. Back to MODIFIED.
The Code Complete (100% Complete) deadline has passed. If your Change is 100% complete, please set the status of this bug to ON_QA. If you need to defer to Fedora 33, please set the version to rawhide. A list of incomplete changes is being submitted to FESCo for review.
Our code is code complete and 100% complete on everything except ppc64le and armv7hl, where it was reverted because of bz1795575, which is still not (marked as) fixed.
bz1795575 was apparently "fixed for almost a month"
rawhide PR: https://src.fedoraproject.org/rpms/python3/pull-request/176
fedora32 PR: https://src.fedoraproject.org/rpms/python3/pull-request/177
Ben, let us know whether we shall:
- request a freeze exception
- ship after beta
- do not proceed with power and arm for Fedora 32
Or whether we shall consult with FESCo.
My take is that this has been deployed for a long time on the other arches without any reported problems and hence going with it is safe IMHO.
I would prefer a freeze exception for that. The change is simple, no issues reported on other archs and it just didn't go in due to us not knowing that the gcc issue had been fixed.
Freeze exception request: bz1808651
I know you've already done it, but I agree with requesting an FE so we can get it done earlier rather than later.
We are shipping this in Fedora 32 GA. Any firther problems should be treated in separate bugzillas. This is done.