I don't think such changes should be made a few weeks before a freeze, or if that change should be made at all. This is a discussion that should be made during the freeze and then implemented at the start of the next release cycle.

The current baseline is i686-linux-gnu, without access to any SSE instructions. Apparently other toolchains are actively raising these baselines, or are unaware about what is used as a baseline upstream (as seen in here for LLVM and rustc).

Mixing fp87 and SSE instructions leads to a performance penalty (I don't have references to that, so people might want to investigate).

fp87 instructions also show some excess precision, so test cases and test suites of packages might be affected by this change as well.

When preparing for such a change (maybe during the freeze when the archive is not active), please do at least a comparative test rebuild with these changes, also checking that affected toolchains adhere to the new baseline. A test rebuild still does not cover the use of the rebuilt binaries as dependencies.

Is this really worth doing that change, alternatives could also include to retire the i386 port, or to keep the status quo, and document that packages built by toolchains with unknown baselines might not run on some hardware.

Matthias

Reply via email to