Nakon godine razvoja objavljen je izdanak slobodnog hipervizora Xen 4.17. U razvoju novog izdanja sudjelovale su tvrtke poput Amazona, Arma, Bitdefendera, Citrixa, EPAM Systems i Xilinxa (AMD). Razvoj ažuriranja za granu Xen 4.17 trajat će do 12. lipnja 2024., dok će objava ispravaka ranjivosti trajati do 12. prosinca 2025.
Ključne promjene u Xen 4.17:
- Osigurano je djelomično usklađivanje s zahtjevima za razvoj sigurnih i pouzdanih programa na jeziku C, formuliranim u specifikacijama MISRA-C, koje se koriste u razvoju kritičnih sustava. U Xen su službeno implementirane 4 smjernice i 24 pravila MISRA-C (od 143 pravila i 16 smjernica), kao i osigurana integracija u procese izrade statičkog analizatora MISRA-C, koji provjerava ispunjava li se zahtjeve specifikacije.
- Omogućena je definicija statičke konfiguracije Xen za ARM sustave, koja unaprijed određuje sve resurse potrebne za pokretanje gostujućih sustava. Svi resursi, poput dijeljene memorije, kanala za obavještavanje o događajima i prostora u hrpi hipervizora, raspoređuju se unaprijed pri pokretanju hipervizora umjesto da se dinamički dodjeljuju, čime se isključuju mogući kvarovi zbog nedostatka resursa tijekom rada.
- Za ugrađene sustave temeljen na ARM arhitekturi implementirana je eksperimentalna (tech preview) podrška za virtualizaciju unosa/izlaza koristeći protokole VirtIO. Za razmjenu podataka s virtualnim uređajem unosa/izlaza korišten je transport virtio-mmio, što je omogućilo kompatibilnost s širokim spektrom uređaja VirtIO. Implementirana je podrška za frontend za Linux, alate (libxl/xl), režim dom0less i pozadine pokretane u korisničkom prostoru (testirane su pozadine virtio-disk, virtio-net, i2c i gpio).
- Poboljšana je podrška za dom0less način rada, koji omogućava izbjegavanje distribucije okruženja dom0 prilikom pokretanja. virtualnih mašina u ranoj fazi pokretanja servera. Pružena je mogućnost određivanja CPU pool-ova (CPUPOOL) u fazi pokretanja (kroz uređaj stablo), što omogućava korišćenje pool-ova u konfiguracijama bez dom0, na primer, za vezivanje različitih tipova CPU jezgara na ARM sistemima zasnovanim na big.LITTLE arhitekturi, koji kombinuju moćna, ali energetski zahtevna jezgra i manje produktivna, ali energetski efikasna jezgra. Pored toga, u dom0less pružena je mogućnost vezivanja frontend/backend para-virtualizacije za gostujuće sisteme, što omogućava pokretanje gostujućih sistema s potrebnim para-virtualizovanim uređajima.
- Na ARM sistemima strukture virtualizacije memorije (P2M, Physical to Machine) sada se dodeljuju iz memorijskog pool-a formiranog pri stvaranju domena, što omogućava povećanje efikasnosti izolacije između gostujućih sistema prilikom pojave problema povezanih s memorijom.
- Za ARM sisteme dodata je zaštita od ranjivosti Spectre-BHB u mikroarhitektonskim strukturama procesora.
- Na ARM sistemima omogućeno je pokretanje operativnog sistema Zephyr u korenskom okruženju Dom0.
- Pružena je mogućnost odvojene (out-of-tree) kompilacije hipervizora.
- Na x86 sistemima podržane su velike IOMMU stranice (superpage) za sve tipove gostujućih sistema, što povećava propusnost pri preusmeravanju PCI uređaja. Dodata je podrška za hostove opremljene do 12 TB RAM-a. U fazi pokretanja implementirana je mogućnost postavljanja cpuid parametara za dom0. Za upravljanje zaštitnim merama protiv CPU napada u gostujućim sistemima implementiranim na nivou hipervizora predloženi su VIRT_SSBD i MSR_SPEC_CTRL parametri.
- Odvojeno se razvija transport VirtIO-Grant, koji se razlikuje od VirtIO-MMIO višim nivoom bezbednosti i mogućnošću pokretanja rukovalaca u odvojenom izolovanom domenu za drajvere. U VirtIO-Grant, umesto direktnog mape memorije, koristi se translatacija fizičkih adresa gostujuće sisteme u grant reference, što omogućava korišćenje prethodno dogovorenih oblasti deljene memorije za razmenu podataka između gostujuće sisteme i VirtIO backend-a bez pružanja backend-u prava na izvršavanje mape memorije. Podrška za VirtIO-Grant već je implementirana u Linux kernelu, ali još nije uključena u QEMU backende, virtio-vhost i alat (libxl/xl).
- Nastavlja se razvoj inicijative Hyperlaunch, usmjerene na pružanje fleksibilnih alata za konfiguraciju pokretanja virtualnih mašina tijekom podizanja sustava. Trenutno je dostupan prvi set zakrpa koje omogućuju prepoznavanje PV domena i prijenos njihovih slika hipervizoru tijekom podizanja. Također je implementirano sve potrebno za pokretanje sličnih para-virtualiziranih domena, uključujući komponente Xenstore za PV upravljačke programe. Nakon prihvaćanja zakrpa započet će rad na uključivanju podrške za PVH i HVM uređaje, kao i implementaciju odvojene domene domB (builder domain), pogodnog za organizaciju mjerene podizanja (measured boot), koja potvrđuje autentičnost svih učitavanih komponenti.
- Nastavlja se rad na stvaranju Xen porta za arhitekturu RISC-V.
Izvor: opennet.ru
