Nel kernel Linux 6.13-rc3 è stata introdotta una modifica che elimina una regressione delle prestazioni nel hypervisor KVM, legata a un'elaborazione lenta delle chiamate CPUID su nuovi CPU. Ad esempio, su CPU Intel Emerald Rapids, le operazioni con CPUID avvengono da 3 a 4 volte più lentamente rispetto a CPU Intel Skylake. Questa caratteristica ha portato a un calo delle prestazioni dell'hypervisor KVM, che utilizza CPUID nel processo di salvataggio e ripristino dello stato del processore ad ogni passaggio di controllo alla macchina virtuale, nel caso venga utilizzata la virtualizzazione nidificata. Per risolvere il problema, è stato accettato un patch ridotto nel ramo del kernel 6.13, permettendo di ridurre fino al 40% il tempo di operazione anche su CPU della famiglia Skylake, grazie alla cache CPUID. La versione completa del patch sarà presentata nel kernel 6.14, migliorando ulteriormente le prestazioni.
Inoltre, si segnala una discussione nella mailing list degli sviluppatori del kernel Linux riguardante la cessazione del supporto per i sistemi a 32 bit nell'hypervisor. KVM. Inizialmente, è stata proposta una patch per il kernel che rimuove il supporto per la virtualizzazione KVM sulla piattaforma x86-32. In risposta, sono state espresse preoccupazioni sul fatto che il supporto per x86-32 potrebbe essere utile per testare il funzionamento della modalità host in generale su sistemi a 32 bit, poiché nel kernel, oltre a x86-32, rimangono altre tre architetture a 32 bit supportate in KVM. In risposta è stata presentata un'altra patch, questa volta rimuovendo da KVM il supporto per tutti i sistemi a 32 bit.
Il desiderio di eliminare il supporto per i sistemi a 32 bit è spiegato dal fatto che anche sui processori ARM a 32 bit più diffusi, come l'ARM Cortex A7, la virtualizzazione non ha avuto sviluppo e utilizzo. di macchine virtuali Sui sistemi a 32 bit ARM era così raro che il supporto per questi sistemi in KVM è stato rimosso nel 2020 senza sollevare obiezioni. Si osserva che per gli altri sistemi a 32 bit le modifiche interesseranno solo piattaforme esotiche, che non sono più utilizzate nella pratica o che non sono mai state popolari. Tra i processori toccati dalla patch ci sono: Intel Core Duo/Silverthorne, PowerPC e300/e500/e600 e MIPS P5600. La patch è stata pubblicata come RFC, ovvero è stata sottoposta a discussione.
Fonte: opennet.ru
