In den Linux-Kernel 6.13-rc3 wurde eine Änderung aufgenommen, die eine Leistungsregression im KVM-Hypervisor behebt, die mit langsamer Verarbeitung von CPUID-Aufrufen auf neuen CPUs verbunden ist. Bei CPUs wie Intel Emerald Rapids werden CPUID-Operationen 3-4 Mal langsamer ausgeführt als auf CPUs wie Intel Skylake. Diese Eigenschaft führte zu einer Verringerung der Leistung des KVM-Hypervisors, der CPUID im Prozess des Speicherns und Wiederherstellens des CPU-Zustands bei jeder Übergabe der Kontrolle an die virtuelle Maschine verwendet, insbesondere bei Verwendung von verschachtelter Virtualisierung. Zur Lösung des Problems wurde ein verkürzter Patch in den 6.13-Kernel aufgenommen, der die Betriebszeit selbst auf CPUs der Skylake-Familie um bis zu 40 % reduziert, dank der CPUID-Caching-Technologie. Im Kernel 6.14 wird die vollständige Version des Patches vorgestellt, die die Leistung weiter verbessert.
Darüber hinaus kann die Diskussion über die Beendigung der Unterstützung von 32-Bit-Systemen im KVM-Hypervisor in der Mailingliste der Linux-Kernel-Entwickler erwähnt werden. KVMUrsprünglich wurde ein Patch für den Kernel vorgeschlagen, der die Unterstützung der KVM-Virtualisierung auf der x86-32-Plattform entfernt. Als Reaktion wurden Bedenken geäußert, dass die Unterstützung für x86-32 für die allgemeine Prüfung des Host-Modus auf 32-Bit-Systemen nützlich sein könnte, da im Kernel neben x86-32 noch drei weitere 32-Bit-Architekturen unterstützt werden, die in KVM enthalten sind. In der Antwort wurde ein weiterer Patch vorgestellt, der diesmal die Unterstützung aller 32-Bit-Systeme in KVM entfernt.
Der Wunsch, die Unterstützung für 32-Bit-Systeme abzuschaffen, ergibt sich daraus, dass selbst auf 32-Bit-Massenprozessoren wie ARM Cortex A7 die Virtualisierung nicht weiterentwickelt wurde und die Nutzung. virtuelle Maschinen auf 32-Bit-Systemen von ARM so selten war, dass die Unterstützung dieser Systeme im KVM im Jahr 2020 entfernt wurde, ohne dass es Einwände gab. Es wird darauf hingewiesen, dass die Änderungen für andere 32-Bit-Systeme nur exotische Plattformen betreffen werden, die seit langem nicht mehr in der Praxis verwendet werden oder niemals populär waren. Zu den Prozessoren, die von dem Patch betroffen sind, gehören: Intel Core Duo/Silverthorne, PowerPC e300/e500/e600 und MIPS P5600. Der Patch wurde als RFC veröffentlicht, das heißt, er wurde zur Diskussion gestellt.
Quelle: opennet.ru
