Linux ekibi, çekirdek tabanlı Sanal Makine kodundaki “komik” bir hatayı düzeltmek için orta düzey bir Linux 6.13-rc3 yayınladı — Phoronix raporlarıCPUID güncellemelerinin Sapphire Rapids CPU’larda işlenmesi gerekenden çok daha uzun sürüyor ve bu da çok daha eski Skylake CPU’ların CPUID maliyeti açısından 4 kata kadar daha hızlı olmasına neden oluyor.

Phoronix, Google mühendislerinin bu teknik sorunu ilk olarak Sapphire Rapids’in iç içe sanal makinelerde CPUID bilgilerini işleme biçiminde keşfettiğini ortaya koyuyor. Google’dan Sean Christopherson özellikle şunu belirtiyor: “Intel’in Emerald Rapids’inde, CPUID *çılgınca* pahalı; öyle ki, XSAVE ofsetlerinin ve boyutlarının yeniden hesaplanması, iç içe VM-Enter ve VM-Çıkış gecikmesinde 4 kat artışa neden oluyor (iç içe geçişler, xstate_required_size() işlevini geçiş başına birden çok kez tetikleyebilir) ), önbelleğe alınmış değerlerin kullanılmasıyla ilgili olarak, iç içe geçişler tetiklenirken “perf top” çalıştırıldığında sorun kolayca görülebilir: kvm_update_cpuid_runtime() muazzam bir %50 oranında görünüyor…”



genel-21