Do jadra Linux 6.13-rc3 bolo prijaté zmenenie, ktoré odstraňuje regresiu výkonu v hypervízore KVM, spojenú s pomalým spracovaním volaní CPUID na nových CPU. Napríklad na CPU Intel Emerald Rapids sa operácie s CPUID vykonávajú 3-4 krát pomalšie ako na CPU Intel Skylake. Takáto zvláštnosť viedla k zníženiu výkonu hypervízora KVM, ktorý využíva CPUID pri ukladaní a obnove stavu procesora pri každom prechode riadenia na virtuálny stroj v prípade použitia vnútorného virtualizovania. Na riešenie problému bol do vetvy jadra 6.13 prijatý skrátený patch, ktorý umožnil až 40% skrátenie času operácie aj pre CPU rodiny SkyLake, vďaka caching-u CPUID. V jadre 6.14 bude predstavená plná verzia patchu, ktorá ďalej zlepší výkon.
Okrem toho je možné poznamenať diskusiu v mailing liste vývojárov jadra Linux o ukončení podpory 32-bitových systémov v hypervízore. KVMPôvodne bol pre jadro navrhnutý patch, ktorý odstraňuje podporu virtualizácie KVM na platforme x86-32. V reakcii na to sa objavili obavy, že podpora x86-32 môže byť užitočná na testovanie prevádzky host režimu vo všeobecnosti na 32-bitových systémoch, pretože v jadre okrem x86-32 zostávajú ešte tri 32-bitové architektúry, podporované v KVM. Ako odpoveď bol predstavený ďalší patch, tentokrát odstraňujúci z KVM podporu všetkých 32-bitových systémov.
Tendencia zbaviť sa podpory 32-bitových systémov sa vysvetľuje tým, že aj na bežných 32-bitových procesoroch ARM, ako je ARM Cortex A7, virtualizácia nezískala rozvoj a využitie virtuálních strojů na 32-bitových systémoch ARM bolo natoľko raritné, že podpora týchto systémov v KVM bola odstránená v roku 2020 a to nenarazilo na námietky. Je uvedené, že pre ostatné 32-bitové systémy sa zmeny dotknú iba exotických platforiem, ktoré dávno nie sú v praxi používané alebo nikdy neboli populárne. Medzi procesormi, ktoré sa týka patch: Intel Core Duo/Silverthorne, PowerPC e300/e500/e600 a MIPS P5600. Patch bol publikovaný ako RFC, teda bol vystavený na diskusiu.
Zdroj: opennet.ru
