A Xen Project, a mikrokernel-alapú, nyílt forráskódú type-1 hypervisor, fél évvel az előző 4.20-as kiadás után bemutatta a Xen 4.21 verziót. Az új kiadás frissített eszközkészlet-követelményeket, új alrendszer-támogatást, valamint architektúraspecifikus fejlesztéseket hoz az x86, ARM és RISC-V platformokra. A 4.21-es kiadás emeli a minimális fordító (GCC) és binutils verziókat minden támogatott architektúrán. Az x86 esetében a Xen immár GCC 5.1 és Binutils 2.25, vagy alternatívaként Clang/LLVM 11 használatát igényli. ARM32 és ARM64 szintén GCC 5.1 és Binutils 2.25 alapokra tért át, míg RISC-V esetében a minimum GCC 12.2 és Binutils 2.39. A projekt CI-folyamatában a Debian Trixie került bevezetésre, míg a Debian Bullseye-t eltávolították a RISC-V tesztelésből.
Az új kiadás teljes körű támogatást nyújt Linux-alapú device model stubdomain-okhoz, és a toolstack immár a json-c 0.15 vagy újabb könyvtárat használja a korábbi YAJL helyett. A stabil libxenmanage könyvtár váltja fel a xenstored korábbi, instabil belső könyvtárait.
x86 fejlesztések és memóriaoptimalizáció
Az x86 architektúrán a Xen 4.21 számos frissítést tartalmaz a memóriakezelés, konfigurációs opciók és eszköztámogatás terén. A guest fizikai memória térképe és memória típusváltás frissítésével kapcsolatos cache flush most már korlátozott.
Az adminisztrátorok konfigurálhatják a MTRR cache attribútumot a Xen platform PCI eszköz BAR-jához HVM vendégek esetén, ami javítja a grant táblák és külső memória területek kezelését. Újdonság az altp2m táblák számának konfigurálása domain-enként a vm.cfg-ben.
A tömörítést tekintve az új PDX algoritmus a ritka memória-térképpel rendelkező CPU-khoz készült, többek között az Intel Sierra Forest és Granite Rapids modellekhez. További x86 fejlesztések: opcionális javítások PVH dom0 p2m page faultokhoz, resizable BAR támogatás PVH dom0 esetén, és PCI passthrough HVM vendégekhez PVH dom0 alatt. A PVH xenstore-stubdom támogatja a Live Update funkciót.
ARM és RISC-V fejlesztések
Az ARM platformon a Xen 4.21 javítja az interrupt kezelést, a passthrough támogatást és a korai boot funkcionalitást. Bevezetésre került a stack protector támogatás, valamint a GICv3.1 eSPI implementáció mind a Xen, mind a vendég domainek számára. A PCIe passthrough SMMU kezelése elérhetővé vált, és a R-Car Gen4 PCI host controller támogatása is biztosított. Az új verzió továbbá támogatja az SCI, SCMI és SMC single-agent módját, valamint a MPU, R82 és R52 platformok korai boot támogatását.
A RISC-V architektúrán a Xen 4.21 alap UART támogatást és külső interrupt kezelést vezet be APLIC és IMSIC segítségével hypervisor módban.
Elavult komponensek és tisztítás
A kiadás több elavult vagy nem használt összetevőt is eltávolít. A GNTTABOP_cache_flush, amely x86-on nem volt használatban, törlésre került. A qemu-traditional támogatás megszűnt. Az in-tree oxenstored implementáció mostantól deprekált, és a jövőben eltávolításra kerül, a további fejlesztés a Xapi projektben folytatódik.
A Xen 4.21 stabilabb és modernebb hypervisor élményt kínál, jobb hardverkompatibilitással, memória- és tömörítés-optimalizálással, valamint átfogó architektúrafüggetlen fejlesztésekkel. A részletes változáslistát és a teljes kiadási jegyzéket a Xen Project hivatalos oldalán találhatók. További részletek a Xen.org oldalon találhatók, ahol részletesen ismertetik az újdonságokat.

