I Linux-kernen 6.13-rc3 er der blevet vedtaget en ændring, der fjerner en regressionsfejl i KVM-hypervisorens ydeevne, relateret til langsom behandling af CPUID-opkald på nye CPU'er. For eksempel udføres CPUID-operationer på Intel Emerald Rapids CPU'er 3-4 gange langsommere end på Intel Skylake CPU'er. Denne egenskab har ført til en reduktion i ydeevnen for KVM-hypervisoren, der bruger CPUID under gemning og genopretning af processorens tilstand ved hver overførsel af kontrol til den virtuelle maskine, i tilfælde af at der anvendes indlejret virtualisering. For at løse problemet er der i kernel 6.13 blevet vedtaget en forkortet patch, som har reduceret operationstiden med op til 40%, selv på Skylake CPU'er, takket være caching af CPUID. Den fulde version af patchen vil blive præsenteret i kernel 6.14, som yderligere forbedrer ydeevnen.
Derudover kan det nævnes, at der i mailinglisten for Linux-kernens udviklere er blevet diskuteret at stoppe støtten til 32-bit systemer i hypervisoren. KVMOprindeligt blev der foreslået en patch til kernen, der fjerner understøttelsen af KVM-virtualisering på x86-32 platformen. Som svar blev der givet udtryk for bekymringer om, at understøttelse af x86-32 kunne være nyttig til at teste driften af host-tilstand generelt på 32-bit systemer, da der i kernen ud over x86-32 stadig er tre 32-bit arkitekturer, der understøttes i KVM. Som svar blev der præsenteret endnu en patch, denne gang der fjerner understøttelsen af alle 32-bit systemer fra KVM.
Ønsket om at fjerne støtten til 32-bit systemer forklares med, at selv på de almindelige 32-bit ARM-processorer, såsom ARM Cortex A7, har virtualisering ikke fået udvikling og brug. virtual machines Brugen af 32-bit systemer på ARM har været så sjælden, at støtten til disse systemer i KVM blev fjernet i 2020, og dette vakte ikke indvendinger. Det nævnes, at for de resterende 32-bit systemer vil ændringerne kun påvirke eksotiske platforme, som længe ikke har været anvendt i praksis eller som aldrig har været populære. Blandt de processorer, som patchen berører, er Intel Core Duo/Silverthorne, PowerPC e300/e500/e600 og MIPS P5600. Patchen er offentliggjort som RFC, hvilket betyder, at den er sendt til diskussion.
Kilde: opennet.ru
