După opt luni de dezvoltare, a fost lansată versiunea liberă a hipervizorului Xen 4.15. La dezvoltarea noului release au participat companii precum Amazon, Arm, Bitdefender, Citrix și EPAM Systems. Lansarea actualizărilor pentru ramura Xen 4.15 va continua până pe 8 octombrie 2022, iar publicarea corecțiilor de securitate va dura până pe 8 aprilie 2024.
Modificările cheie în Xen 4.15:
- În procesele Xenstored și oxenstored a fost implementat suport experimental pentru actualizări live, care permit livrarea și aplicarea corecțiilor de securitate fără a reporni mediu-hosta.
- A fost adăugat suport pentru imagini de încărcare unificate, care permit crearea de imagini de sistem ce includ și componente Xen. Aceste imagini sunt prezentate sub formă de un singur fișier binar pentru EFI, care poate fi utilizat pentru a încărca un sistem Xen funcțional direct din managerul de încărcare EFI, fără bootloadere intermediare, cum ar fi GRUB. În imagine sunt incluse componente Xen, cum ar fi hipervizorul, nucleul pentru mediu-hosta (dom0), initrd, Xen KConfig, setările XSM și Device Tree.
- Pentru platforma ARM a fost implementată o capacitate experimentală de rulare a modelelor de dispozitive pe partea mediu-hosta dom0, permițând astfel emularea dispozitivelor hardware arbitrare pentru sistemele guest bazate pe arhitectura ARM. De asemenea, pentru ARM a fost implementat suportul SMMUv3 (System Memory Management Unit), care îmbunătățește securitatea și fiabilitatea redirecționării dispozitivelor pe sistemele ARM.
- A fost adăugată posibilitatea utilizării mecanismului de urmărire hardware IPT (Intel Processor Trace), disponibil începând cu CPU Intel Broadwell, pentru exportarea datelor din sistemele guest în utilitare de depanare rulate pe mediu-hosta. De exemplu, se pot utiliza VMI Kernel Fuzzer sau DRAKVUF Sandbox.
- A fost adăugat suport pentru medii Viridian (Hyper-V) pentru a rula sisteme guest cu Windows, folosind mai mult de 64 VCPU.
- A fost modernizată stratul PV Shim, utilizat pentru a rula sisteme guest paravirtualizate (PV) nemodificate în medii PVH și HVM (permițând rularea sistemelor guest mai vechi în medii mai sigure, care oferă o izolare mai strictă). În noua versiune, suportul pentru rularea sistemelor guest PV în medii care acceptă doar modul HVM a fost îmbunătățit. Dimensiunea stratului a fost redusă, datorită comprimării codului specific HVM.
- Funcționalitățile driverelor VirtIO pe sistemele ARM au fost extinse. Pentru sistemele ARM a fost propusă o implementare server IOREQ, care în viitor va fi utilizată pentru a îmbunătăți virtualizarea input/output cu folosirea protocoalelor VirtIO. A fost adăugată o implementare de referință a unui dispozitiv bloc VirtIO pentru ARM și a fost oferită posibilitatea de a transmite dispozitivele bloc VirtIO în sistemele gazdă bazate pe arhitectura ARM. A început includerea suportului pentru virtualizarea PCIe pe ARM.
- Se continuă lucrările de implementare a portului Xen pentru procesoarele RISC-V. În prezent se dezvoltă codul pentru gestionarea memoriei virtuale pe partea gazdă și a sistemelor gazdă, precum și crearea de cod specific arhitecturii RISC-V.
- Împreună cu proiectul Zephyr bazat pe standardul MISRA_C sunt dezvoltate un set de cerințe și ghiduri pentru formatarea codului, reducând riscurile apariției problemelor de securitate. Pentru identificarea diferențelor față de regulile create sunt aplicate analizatoare statice.
- A fost prezentată inițiativa Hyperlaunch, care are ca scop furnizarea de instrumente flexibile pentru configurarea lansării unui set static mașini virtuale în timpul bootării sistemului. Inițiativa propune conceptul domB (boot domain, fără dom0), permițând evitarea desfășurării unui mediu dom0 la lansarea mașinilor virtuale în etapa incipientă a bootării serverului.
- În sistemul de integrare continuă, testarea Xen în Alpine Linux și Ubuntu 20.04 a fost asigurată. Verificarea CentOS 6 a fost oprită. În mediu de integrare continuă pentru ARM au fost adăugate teste dom0 / domU bazate pe QEMU.
Sursa: opennet.ro
