Po osmi měsících vývoje byl zveřejněn vydání volného hypervizoru Xen 4.15. Na vývoji nové verze se podílely společnosti jako Amazon, Arm, Bitdefender, Citrix a EPAM Systems. Vydávání aktualizací pro větev Xen 4.15 potrvá až do 8. října 2022, a zveřejnění oprav zranitelností do 8. dubna 2024.
Klíčové změny v Xen 4.15:
- V procesech Xenstored a oxenstored byla implementována experimentální podpora live aktualizací, která umožňuje dodávat a aplikovat opravy zranitelností bez restartu hostitelského prostředí.
- Byla přidána podpora unifikovaných bootovacích obrazů, které umožňují vytvářet systémové obrazy, jež zahrnují i komponenty Xen. Takové obrazy jsou formátovány jako jeden binární soubor pro EFI, který lze použít k načtení funkční Xen-systémy přímo z bootovacího manažera EFI bez mezilehlých bootloaderů, jako je GRUB. Do obrazu jsou zahrnuty komponenty Xen, jako hypervizor, jádro pro hostitelské prostředí (dom0), initrd, Xen KConfig, nastavení XSM a Device Tree.
- Pro platformu ARM byla implementována experimentální schopnost spouštět modely zařízení na straně hostitelského systému dom0, což umožňuje emulovat libovolná hardwarová zařízení pro hostované systémy založené na architektuře ARM. Pro ARM byla také zajištěna podpora SMMUv3 (System Memory Management Unit), která zvyšuje bezpečnost a spolehlivost průchodů zařízení na ARM systémech.
- Byla přidána možnost používat mechanismus hardwarového sledování IPT (Intel Processor Trace), který je k dispozici od CPU Intel Broadwell, pro export dat z hostovaných systémů do ladících nástrojů spuštěných na straně hostitelského systému. Například lze využít VMI Kernel Fuzzer nebo DRAKVUF Sandbox.
- Byla přidána podpora prostředí Viridian (Hyper-V) pro spuštění hostovaných systémů s Windows, používajících více než 64 VCPU.
- Byla modernizována vrstva PV Shim, která se používá k spuštění nemodifikovaných paravirtualizovaných hostovaných systémů (PV) v prostředích PVH a HVM (což zajišťuje běh starých hostovaných systémů v bezpečnějších prostředích, která poskytují přísnější izolaci). V nové verzi byla vylepšena podpora spuštění hostovaných systémů PV v prostředích podporujících pouze režim HVM. Velikost vrstvy byla zmenšena díky zkrácení specifického pro HVM kódu.
- Možnosti ovladačů VirtIO na systémech ARM byly rozšířeny. Pro systémy ARM byla navržena implementace serveru IOREQ, která se hodlá dále využívat k posílení virtualizace vstupu/výstupu za použití protokolů VirtIO. Byla přidána referenční implementace blokového zařízení VirtIO pro ARM a byla umožněna transmisní funkce blokových zařízení VirtIO do hostitelských systémů založených na architektuře ARM. Začala podpora virtualizace PCIe pro ARM.
- Pokračuje práce na realizaci portu Xen pro procesory RISC-V. V současnosti se vyvíjí kód pro správu virtuální paměti na straně hostitele a hostitelských systémů, jakož i kód specifický pro architekturu RISC-V.
- Společně s projektem Zephyr na základě standardu MISRA_C se vyvíjí soubor požadavků a pokynů pro strukturování kódu, které snižují rizika vzniku bezpečnostních problémů. Pro identifikaci odchylek od stanovených pravidel se používají statické analyzátory.
- Byla představena iniciativa Hyperlaunch, zaměřená na poskytování flexibilních nástrojů pro konfiguraci spuštění statické sady virtuálních strojů během zavádění systému. Iniciativa navrhuje koncept domB (boot domain, dom0less), který umožňuje obejít se bez nasazení prostředí dom0 při spuštění virtuálních strojů v rané fázi zavádění serveru.
- V systému kontinuální integrace bylo zajištěno testování Xen na Alpine Linux a Ubuntu 20.04. Bylo ukončeno testování CentOS 6. Do prostředí kontinuální integrace pro ARM byly přidány testy dom0/domU založené na QEMU.
Zdroj: opennet.ru
