Linux’a eklenen AMD CPU’lar için mikro kod, iş parçacığı bazında güncellenecek
Daha önce, şirketle çalışan açık kaynak geliştiricilerin her bir fiziksel çekirdeği en son mikro kodla kurduğunu garanti etmek için AMD tabanlı CPU’lar için herhangi bir yeni işlemci mikro kodunun kontrol edilmesi gerekiyordu.
Bu sadece SMT işlemcileri için çakışan iş parçacıkları için güncellemeleri dışarıda bırakmakla kalmadı, aynı zamanda bu yeni güncellemenin Linux içinde iş parçacığı başına güncellemeyi düzelteceği uzun bir süreç olacaktı.
AMD açık kaynak geliştiricileri, yakında yayınlanacak bir yamada TIP x86 ve mikrokod dalını ekleyerek işlemci mikrokod yüklemesinin her mantıksal iş parçacığında işlenmesine olanak tanıyor.
Bu yeni güncelleme, her güncellemeye yetki vermek için fiziksel bileşenin çekirdek seviyesini kontrol etmeyi bırakacak ve bu da her bir çekirdeğin çakışan diğer iş parçacıklarını kaçıracaktır.

Açık kaynak geliştiricileri, mikro kod güncellemesini, çekirdek geliştiricilerin ele aldığı bir sorunun hata ayıklaması sırasında keşfetti. Larabel, bu yılın Temmuz ayından bu yana, “hafif profil oluşturma ‘LWP’ talimatlarıyla ilgili bir hata raporunun, Linux altında bir AMD Bulldozer/Piledriver sistemi için CPU çekirdeklerinin/iş parçacıklarının yalnızca yarısında açığa çıktığını” bildirdi.
LWP talimatlarının nadiren kullanıldığını, ancak kod “-march=native” eylemiyle derlendiğinde ve yürütmenin açıkta kalan işlemci özelliğine sahip tek bir iş parçacığında etkin olup olmadığına bağlı olarak olağandışı davranışı bulmak için işlendiğinde zahmetli olabileceğini belirtiyor.
AMD, Spectre V2 azaltma üzerinde çalışırken ve mikro kodda IBPB’yi (Dolaylı Dal Tahmin Bariyeri) tanıtırken, çok az kullanım görerek K8 ve K10 işlemci aileleri özelliğinden LWP’yi çıkardılar.

İşlem, herhangi bir AMD sistemindeki BIOS, önyükleme durumu sırasında mikro kod güncellemeleri gerçekleştirdiğinde, iş parçacığı başına gerçekleştirilir. Bunun Microsoft Window’un yararına yapılması önerilir.
Linux’taki AMD işlemci mikrokod güncellemeleri, yalnızca çekirdek başına fiziksel olarak kontrol edilerek ve ilgili iş parçacığı için güncelleme göz ardı edilerek farklı şekilde ele alındı.
Yeni LWP hata raporuyla, iş parçacığı başına değişikliklerin taahhüt edildiğinin kanıtı var. Diğer AMD CPU mikrokod güncellemeleri de iş parçacığı başına iyileştirmeler yapmış olabilir, ancak şimdiye kadar fark edilmedi.