Berbagai hypervisor terbuka dukungan untuk instruksi XSAVEC sebagai XSAVE dengan pemadatan sebagai pengoptimalan efisiensi. Namun, kernel Linux saat ini tidak menggunakan XSAVEC sebagai alternatif XSAVES (mode supervisor) tetapi sekarang berubah dengan Linux 5.19.

XSAVEC telah didukung sejak Intel Skylake sebagai XSAVE dengan pemadatan untuk peningkatan kinerja dan kemungkinan penghematan penggunaan memori dibandingkan instruksi penyimpanan register XSAVE asli. XSAVEC ditambahkan dengan Skylake bersamaan dengan XSAVES untuk menyimpan komponen supervisor juga sambil tetap mendukung pemadatan, dan itu telah didukung oleh kernel Linux untuk menyimpan status perpanjangan prosesor.

Hypervisor meskipun karena sifatnya tidak mengekspos XSAVES tetapi beberapa mendukung XSAVEC. Dengan demikian Citrix meminta dari pengembang kernel Linux kemampuan untuk mendukung kernel Linux menggunakan XSAVEC jika tersedia sebagai optimasi atas penggunaan instruksi XSAVE tradisional karena format penyimpanan yang dipadatkan.

Sejak minggu lalu x86/fpu pull dukungan XSAVEC ini untuk kernel Linux sekarang digarisbawahi untuk menguntungkan Linux yang berjalan di bawah hypervisor modern dengan pengoptimalan kecil ini.

Categories: IT Info