Podczas gdy AMD EPYC Genoa wystartowało kilka tygodni temu, a seria Ryzen 7000 została wprowadzona na rynek pod koniec września, jedną z serii poprawek AMD Zen 4, na którą wciąż czekamy na przybycie głównego jądra Linuksa, jest włączenie Automatic IBRS.
Automatyczny IBRS (Indirect Branch Restricted Speculation) jest nowością w procesorach Zen 4 i może zapewnić większą wydajność w porównaniu z ogólnymi łagodzeniem Retpolines (trampoliny powrotne) obecnie używanymi przez procesory AMD do łagodzenia Spectre V2. Automatyczny aspekt tej nowej funkcji bezpieczeństwa Zen 4 polega na tym, że jest ona automatycznie zarządzana sprzętowo zasobami łagodzenia skutków IBRS przy zmianach poziomów uprawnień. AMD Automatic IBRS ma podobny charakter do Intel Enhanced IBRS.
Tak więc, chociaż ta funkcja Automatic IBRS może pomóc poprawić wydajność Linuksa z serii Ryzen 7000/EPYC 9004 w porównaniu z ogólną implementacją Retpolines, która jest obecnie używana domyślnie, wciąż czekamy na prawidłowe podłączenie tej funkcji w jądrze Linuksa. (Wydaje się, że jest to również związane z wcześniej zauważonym dziwnym zachowaniem wydajnościowym Spectre V2 w Zen 4, ale prawdopodobnie wyjaśni się, gdy ten Auto IBRS zostanie odpowiednio obsłużony.)
Na początku listopada AMD opublikowało łatki dla Linuksa dla Automatyczny IBRS i teraz prawie miesiąc później to już trzecie podejście do tych łatek. Automatyczne poprawki IBRS dotyczyły większej liczby komentarzy zgłaszanych podczas przeglądu kodu deweloperskiego w ciągu ostatniego miesiąca, a także innych zmian niskiego poziomu.
Zainteresowani mogą znaleźć łaty v3 na liście mailingowej. Miejmy nadzieję, że ta praca zostanie dopięta na czas dla cyklu jądra v6.2, zwłaszcza że ma możliwość pomocy z wydajnością w porównaniu z ogólnym podejściem Retpolines… Ostatecznie zobaczymy, czy zostanie przeniesiony z powrotem do stabilnych serii jądra. Automatyczny IBRS to zamierzona funkcja Zen 4, która może wpływać na wydajność, więc nadal jestem mieszanką frustracji i zaskoczenia, że nie rozwiązano tego kilka miesięcy temu przed premierą, aby pomóc zapewnić optymalne wrażenia od razu po wyjęciu z pudełka. Gdy ta praca będzie gotowa do wydania głównego, z pewnością przeprowadzę kilka porównawczych testów porównawczych.