esx.problem.hyperthreading.unmitigated
Merhaba,
Bu yazımda sizlere bir warning hakkında bilgi vereceğim. ESXi host’unuzu update ettiğinizde aşağıdaki hata ile karşılaşabilrsiniz. Bu hata L1 Terminal Fault – VMM ‘den kaynaklanmaktadır. CVE-2018-3646‘da bulunan güvenlik açıklarını kapatmak için VMSA-2018-0020‘de bulunan patch’leri yükledikten sonra karşınıza gelir.
XXX esx.problem.hyperthreading.unmitigated.formatonhost not found XXX
veya
esx.problem.hyperthreading.unmitigated
Bu hatanın sebebi ile ile ilgili size kısa bilgiler vereceğim. Belirtmiş olduğum bu uyarıyı ESXi host update‘i yaptıktan sonra karşılaşabilirsiniz. Bu uyarının sebebi ise; VMSA-2018-0020 de belirtilen patch’den kaynaklanmaktadır. Bu konu ile ilgili ayrıca bir makale yazacağım. Orada detaylarını anlatıyor olacağım.
Önemli: Aşağıda belirtmiş olduğum işlemleri yaptığınızda HT’nin işlevselliğini kaybedersiniz. Bundan dolayı virtual machine’lere daha fazla kaynak vermeniz gerekebilir. Tabi bu durum ilerleyen patch’ler ile düzelecek diye belirtiliyor. Bundan dolayı Hyperthreading‘i kapatma gibi bir hatada bulunmayın.
Ek olarak Foreshadow – L1 Terminal Fault ile ilgili Tolgahan’ın yazmış olduğu makaleyi buradaki linkten inceleyebilirsiniz.
https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-3646
https://www.vmware.com/security/advisories/VMSA-2018-0020.html
Bu sorunun isterseniz vSphere Web Client/Host Client isterseniz de CLI üzerinden çözebilirsiniz.
Host Client üzerinden ESXi Side-Channel-Aware-Scheduler’i enable duruma getirmek için;
Bunun için ilk olarak ESXi host’a login oluyoruz. Daha sonrasında Manage > System > Advanced Settings bölümüne giriş yapıyoruz. Sağ üstte yer alan search bölümüne aşağıdaki kelimeyi yazıyoruz.
hyperthreadingMitigation
İlgili key girdisini bulduktan sonra hemen üstünde yer alan edit option bölümüne giriş yapıyoruz.
Default olarak bu değer False olarak geliyor. Bunu True olarak işaretliyor ve Save butonuna basıyoruz. İşlemin geçerli olması için ESXi host’u reboot etmeniz gerekmektedir.
CLI üzerinden ESXi Side-Channel-Aware-Scheduler’i enable etmek için;
İlk olarak ESXi host’a SSH ile bağlanıyoruz. SSH ile bağlandıktan sonra aşağıdaki komutu çalıştırıyoruz.
esxcli system settings kernel list -o hyperthreadingMitigation
Gördüğünüz gibi FALSE olarak gözükmektedir. Bunu aşağıdaki komut ile enable duruma getiriyoruz.
esxcli system settings kernel set -s hyperthreadingMitigation -v TRUE
Komutu çalıştırdıktan sonra ESXi host’u reboot etmeniz gerekmektedir.
Reboot işlemini tamamladıktan sonra tekrar aşağıdaki komutu çalıştırıp değerlerin TRUE olduğunu görebilirsiniz.
esxcli system settings kernel list -o hyperthreadingMitigation
Bu sorunu aşağıdaki ESXi sürümlerinde görebilirsiniz.
- VMware vSphere ESXi 5.5
- VMware vSphere ESXi 6.0
- VMware vSphere ESXi 6.5
- VMware ESXi 6.7
Konu ile ilgili aşağıdaki KB’yi inceleyebilirsiniz.
https://kb.vmware.com/s/article/55806
Umarım faydalı olmuştur.
İyi çalışmalar.
Update sonrası birebir aynı hatayı yaşadım ve verdiğiniz çözümleme sorunu çözdü. Çok teşekkürler. 🙂
Rica ederim:)
Hatanın çözümünü arıyordum ve sitenize ulaştım. Sayenizde sorunu çözümledim çok sağ olun hocam. 🙂
Rica ederim Orhan 🙂
Teşekkürler Tayfun Bey.
host u reboot etme imkanım şu an için olmadığı için sorunu çözemedim ama düzeleceğine inanıyorum 🙂 teşekkürler
hocam selamlar
“”durum ilerleyen patch’ler ile düzelecek diye belirtiliyor”” diye belirtmişsiniz. Bunla ilgili bir gelişme oldu mu bilginiz dahilinde.
Merhaba, dediğinizi yaptım hata düzeldi. Ancak Logical processors sayısı yarıya düşüyor.
Çift işlemci takılı 24 çekirdek ama 12 görünüyor.