Nella versione del kernel Linux 6.13-rc3 è stata introdotta una modifica che risolve un regresso delle prestazioni nell'ipercontrollore KVM, legato al lento trattamento delle chiamate CPUID su nuove CPU. Ad esempio, sulle CPU Intel Emerald Rapids, le operazioni con CPUID si svolgono da 3 a 4 volte più lentamente rispetto alle CPU Intel Skylake. Questa specificità ha portato a un degrado delle performance nell'ipercontrollore KVM, che utilizza CPUID nel processo di salvataggio e ripristino dello stato del processore a ogni passaggio di controllo alla macchina virtuale, in caso di utilizzo di virtualizzazione nidificata. Per risolvere il problema, è stato adottato un patch ridotto nella rama del kernel 6.13, che consente di ridurre fino al 40% il tempo di operazione anche su CPU della famiglia Skylake, grazie alla memorizzazione nella cache di CPUID. La versione completa del patch sarà presentata nel kernel 6.14, per migliorare ulteriormente le prestazioni.
Inoltre, si segnala la discussione nel mailing list degli sviluppatori del kernel Linux riguardo la cessazione del supporto per i sistemi a 32 bit nell'ipercontrollore. KVMInizialmente era stato proposto un patch per rimuovere il supporto per la virtualizzazione KVM sulla piattaforma x86-32. In risposta, sono state espresse preoccupazioni che il supporto per x86-32 potrebbe essere utile per testare il funzionamento della modalità host in generale sui sistemi a 32 bit, poiché nel kernel 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 è giustificato dal fatto che anche su processori ARM a 32 bit di massa, come l'ARM Cortex A7, la virtualizzazione non ha ricevuto sviluppo e utilizzo. macchine virtuali Sui sistemi a 32 bit ARM l'uso è stato così raro che il supporto per tali sistemi in KVM è stato rimosso nel 2020 senza sollevare obiezioni. Si sottolinea che per gli altri sistemi a 32 bit, le modifiche riguarderanno solo piattaforme esotiche, che non vengono più utilizzate nella pratica o che non sono mai state popolari. Tra i processori interessati dalla patch figurano: Intel Core Duo/Silverthorne, PowerPC e300/e500/e600 e MIPS P5600. La patch è stata pubblicata come RFC, ossia messa in discussione.
Fonte: opennet.ru
