Xen 4.21 hüperviisori väljalase

Pärast 8 kuu arendust on välja antud avatud lähtekoodiga Xen 4.21 hüperviisor. Uue väljalaske arendamisel osalesid sellised ettevõtted nagu Amazon, Arm, EPAM Systems ja AMD. Projekti kood on kirjutatud C keeles ja seda levitatakse GPLv2+ litsentsi alusel. Arendus toimub Linux Foundationi raames.

Xen 4.21 peamised muudatused:

  • On tagatud täielik toetus Linuxi stubdomain seadmete mudelile, mis võimaldab teostada seadmete emulatsioonikomponente eraldi privileegita kasutaja all. Linuxi stubomaine mudeli on välja töötanud QUBES OS projekt ja see toetab emulatsioonidraiverite kasutamist uusimates QEMU väljaannetes ning QEMU seotud funktsioone külalisüsteemide jaoks.
  • Muudatused x86 arhitektuuri alusel töötavates süsteemides:
    • On lisatud toetus uuele PDX (Page inDeX) struktuuri tihendusalgoritmile, mis parandab Xen töö võimekust Intel Sierra Forest ja Granite Rapids protsessoritel, pakkudes mittejoonelist füüsilise mälu kaardistamist (sparse memory map), mille puhul võivad olemas olla tühjad alad.
    • Lisatud võimalus hallata MTRR-i (Memory Type Range Registers) vahemälu atribuutide seadistamist Xen platvormi põhiseadme PCI seadmetes, mida kasutatakse VM-ide HVM režiimis. Vaikimisi on PCI seadmete kajastatud mälus MTRR-is seatud atribuut UC (uncacheable), mis on mõistlik päris PCI seadmete puhul, kuid vähendab Xen platvormi PCI seadmete jõudlust.
    • AMD protsessorite jaoks on lisatud uus draiver amd-cppc/amd-cppc-epp, mis haldab CPU sageduse muutmist optimaalse jõudluse saavutamiseks. Draiveris kasutatakse mehanismi CPPC (Collaborative Processor Performance Control), mis ei ole nagu acpi-cpufreq piiratud kolme jõudlustaseme ja võimaldab kiiremini reageerida oleku muutumisele.
    • Xenstore-stubdomi versioonis, mida kasutatakse xenstored käivitamiseks ilma Dom0 privileegideta, on paravirtualiseeritud keskkondades PVH režiimis rakendatud live-u updating toetust.
    • Dom0 jaoks PVH režiimis on rakendatud Resizable BAR (Resizable Base Address Register) tehnoloogia tugi, mis võimaldab kohe kasutada kogu PCI Express seadme mälu, mitte ainult blokksulgude järgi.
    • Realiseeritud on PCI-seadmestiku edastamise võimalus domU-keskkondades HVM-režiimis (täielik riistvaraline virtualiseerimine) konfiguratsioonides, kus dom0 töötab PVH-režiimis (hübriidne riistvaraline virtualiseerimine ja paravirtualiseerimine).
  • Muutused ARM-arkitektuuriga süsteemides:
    • Lisatud on võimalus aktiveerida virnastamiskaitse mehhanism (kokkupanek lipuga "-fstack-protector"), mis põhineb virna kanarakkude siltide lisamisel — juhuslikud järjestused. Kui haavatavuse käigus tekib puhvrisisene ülevool, kirjutatakse kanarakkude silt teiste andmete poolt üle, mis toob esile hilisema silti muutumatuse kontrolli ja rakenduse ootamatu sulgemise.
    • Lisatud on eSPI (Extended Shared Peripheral Interrupts) mehhanismi tugi, mida pakuvad GICv3.1 katkestuste kontrollerid.
    • PCIe seadmete edastamisel on rakendatud SMMU (System Memory Management Unit) töötlemine.
    • Lisatud on toe algus PCI host-kontrollerite jaoks, mida kasutatakse Renesas R-Car neljanda põlvkonna SoC-dega.
    • Algse toe lisamine Cortex-R52 ja Cortex-R82 protsessoritele, millel on MPU (Memory Protection Unit).
  • Xen'i RISC-V arhitektuuris on rakendatud põhitoetust UART-ile ja väliste katkestuste töötlemise võimalust (APLIC/IMSIC) hüpervisioremoodis.
  • Jätkub nõuete elluviimine turvaliste ja usaldusväärsete C keeles arendatavate programmide jaoks, mis on formuleeritud MISRA-C spetsifikatsioonides kriitilise tähtsusega süsteemidele.
  • Vana GCC ja Clang versioonide toetus on lõpetatud, nüüd on vähemalt nõutavad versioonid: GCC 5.1, Clang 11, Binutils 2.25 ja GNU Make 3.80.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster