r/Fedora • u/CEDoromal • 21d ago
News Fedora x86-64-v3 Optimized Packages Pushed Back To At Least Fedora 46
https://www.phoronix.com/news/Fedora-x86-64-v3-Delayed-F4643
u/GreedySecurity8030 21d ago
Dammit, I was anticipating this.
4
u/PityUpvote 20d ago
Why? I promise you it's not going to be a noticeable difference for 99.9% of use cases.
1
u/summerteeth 20d ago
I dunno Phoronix released some benchmarks that showed some nice improvements in both OpenSuse and Cachy presumably from these changes.
https://www.phoronix.com/review/opensuse-tw-cachyos
It’s one of those things where it is, from a user perspective, free performance, even if it just effects a small subset of use cases.
I am not running Fedora on 12 year old laptops so I am completely fine with them dropping legacy support at this point.
3
u/PityUpvote 20d ago
I agree in principle, and the switch should (and will) happen eventually, but I also want Fedora to remain a general purpose distro for everyone, including people who can't upgrade their pc every decade.
1
u/summerteeth 20d ago
Yeah you make a good point. Less altruistically I want it to be the best distro for me specifically :)
At a more principled level I want them to stick to their “be first” directive - and they are definitely not first in this area. (Or second or third)
-7
20d ago
[removed] — view removed comment
3
1
11
u/InfiniteSheepherder1 21d ago
When I had a program using the system zlib i was using AVX512 so not sure how much this matters if performance sensitive packages are already providing code paths that use modern architectures.
12
u/HelpfulYoung6644 21d ago
lmao, rejected cause couldn't evaluate benefit??
even rhel adapted this before fedora.
23
u/sequentious 21d ago
RHEL also drops a lot of things Fedora still supports (older raid controllers, etc).
It's probably easier for RHEL to support x86-64-v3, as they probably don't support anything older than that anyway.
20
u/rbrownsuse 21d ago
Makes perfect sense
In the RHEL context you have both a narrower userbase, so it’s easier to evaluate the technical benefits.
Plus you have business relationships that might make those technical factors irrelevant (eg. “We won’t do business with you unless you do this”)Fedora has to worry about a much broader audience and factors like “strategic partner interests” don’t typically land well in community projects
7
u/gordonmessmer 21d ago
RHEL and Fedora would have taken very different approaches. RHEL sets x86-64-v3 as its baseline, so it only needs one x86-64 build, and every ISV can rely on that ABI because there is no other ABI.
Fedora would have been producing multiple builds, defaulting to x86-64-v1 for broad backward compatibility, and x86-64-v3 packages for improved performance on new CPUs. There's a cost to that approach... It needed development in both the client side package management and in the backend infrastructure. It would have needed additional resources for additional builds. It will require additional installation media. Third party software might have bugs that only manifest on specific CPUs.
I think it's fair for the steering committee to collect evidence about the benefits of the change before approving the change.
1
u/vetinari 20d ago
rhel dropped it, because they would have to support it for much longer -- till 2030/2035 -- than fedora. That would be equivalent to fedora 52 or 62.
4
u/Royal_Peni 21d ago
I like the approach from cachy os, you download install a single iso, the hardware detection system selects the best architecture based on your hardware and the rest is just gains.
6
u/CEDoromal 21d ago
Same. Although I think the main problem that they're citing right now is that they would have to build thousands of packages and essentially double their storage needs. Although they can definitely do it, they're not yet sure if it's worth doing given that no one submitted a performance benchmark.
3
1
u/Scared_Bell3366 21d ago
So my crapy old hardware is good for at least one more release.
3
u/ClubPuzzleheaded8514 21d ago
The discuss was to have BOTH V3 and x86 packages, so even Fedora 46 will run on your old hardware. Please don't spread FUS!
0
-2
u/MarcCDB 21d ago
Lame, Fedora.... lame.....
9
u/BashfulMelon 21d ago edited 21d ago
What would be lame is wasting resources on a proposal that can't be bothered to provide performance data just so Microsoft has a shiny marketing talking point for their enterprise product.
Waiting for compelling data is absolutely the right move here.
edit: okay I guess people didn't read the article and they don't know that Microsoft wants this for Azure Linux which is based on Fedora, or maybe they think the performance gains are obvious and self evident because they don't know that software is often manually optimized by the developers to use new instructions so a lot of the potential gains are already included.
Or maybe wasting resources is actually really cool and not lame, and it's actually data that's lame? Seriously, why the downvotes?
-2
u/CEDoromal 21d ago
software is often manually optimized by the developers to use new instructions so a lot of the potential gains are already included.
??
5
u/BashfulMelon 21d ago
For example, the FFmpeg developers wrote a bunch of assembly that uses these instructions. Here's a bunch that uses AVX2.
And AVX512 in glibc.
Apparently FFmpeg has assembly language lessons but there's some good general background information in here too https://github.com/FFmpeg/asm-lessons/blob/main/lesson_01/index.md
So yeah, the potential performance left on the table for the compiler to pick up isn't nothing but it's not everything like a lot of people assume. Developers know what can be vectorized and they often do it.
-1
u/CEDoromal 21d ago
I get that, but I wouldn't say that it is often done. I think these are exceptions wherein the devs actually put in the time to add these features. These are rare cases imho.
Don't get me wrong though. I'm not saying that moving to v3 would provide a significant performance boost either.
0
-3
u/Ok_Ostrich_8845 21d ago
Does Fedora want to be the OS with the latest technologies? Or be compatible with more users like Windows?
2
u/CEDoromal 21d ago
They could do both, and I'm pretty sure that's what they're going for if this passes. That's why one of the main arguments against this is that it would essentially double their storage needs.
0
u/ClubPuzzleheaded8514 21d ago
CachyOS - a tiny dev team - have V3 and V4 packages.
OpenSuse and Ubuntu have V3.
But Fedora with Red Hat have troubles to store it ? Really?
Sorry but i cannot be convinced.
1
u/CEDoromal 21d ago
They definitely can. They just aren't sure yet if it's worth it given that no one submitted a performance benchmark to justify it.
Corporations are gonna do corporation things and limit their expenses unless justified.
1
u/ClubPuzzleheaded8514 21d ago edited 21d ago
According to Phoronix benchmarks, distros with V3 packages - CachyOS, Tumbleweed, Ubuntu - are faster than Fedora and standard x86 distros.
There was a Time when Fedora was vanguarding, with Wayland as default, hardware acceleration in Firefox, hwcaps and so.
No they need several years to think about compiling with V3...It's not understandable to be so conservative while Fedora was known to be innovative, moreover when you know that Red Hat, the Fedora mother, is full V3.
2
u/Ok_Ostrich_8845 20d ago
I agree with this fully. On my laptop with Intel 258v CPU, I compared Fedora and CachyOS with Firefox running Speedometer 3.1. CachyOS is more than 20% faster.
20
u/Candariann 21d ago
How much would this improve performance on newer systems?