Pas 8 muaj zhvillimi, u publikua versioni i lirë i hipervizorit Xen 4.21. Në zhvillimin e versionit të ri morën pjesë kompani të tilla si Amazon, Arm, EPAM Systems dhe AMD. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën GPLv2+. Zhvillimi bëhet në kuadër të organizatës Linux Foundation.
Ndryshimet kryesore në Xen 4.21:
- ĂshtĂ« siguruar mbĂ«shtetje e plotĂ« pĂ«r modelin e pajisjeve Linux stubdomain, duke mundĂ«suar ekzekutimin e komponentĂ«ve pĂ«r simulimin e pajisjeve nĂ«n njĂ« pĂ«rdorues tĂ« veçantĂ« pa privilegje. Modeli Linux stubomains Ă«shtĂ« zhvilluar nga projekti QUBES OS dhe mbĂ«shtet pĂ«rdorimin e shoferĂ«ve tĂ« simulimit nga lĂ«shimet mĂ« tĂ« fundit tĂ« QEMU, si dhe mundĂ«sitĂ« e disponueshme nĂ« QEMU pĂ«r sistemet mikpritĂ«se.
- Ndryshimet për sistemet e bazuara në arkitekturën x86:
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r algoritmin e ri tĂ« kompresimit tĂ« StrukturĂ«s PDX (Page inDeX), duke pĂ«rmirĂ«suar funksionimin e Xen nĂ« procesorĂ«t Intel Sierra Forest dhe Granite Rapids me hartimin jo-linear tĂ« memories fizike (sparse memory map), qĂ« lejon praninĂ« e zonave tĂ« zbrazĂ«ta.
- ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« kontroluar atributin e memorizimit nĂ« MTRR (Memory Type Range Registers) pĂ«r regjistrin BAR (Base Address Register) tĂ« pajisjeve bazĂ« PCI tĂ« platformĂ«s Xen, tĂ« cilat pĂ«rdoren nga sistemet mikpritĂ«se nĂ« modalitetin HVM. NĂ« parametrat e MTRR pĂ«r memorien e reflektuar tĂ« pajisjeve PCI, atribui UC (uncacheable) vendoset si parazgjedhje, qĂ« ka kuptim pĂ«r pajisjet reale PCI, por vetĂ«m ul performancĂ«n e pajisjeve PCI tĂ« platformĂ«s Xen.
- Për procesorët AMD është shtuar një shofer i ri amd-cppc/amd-cppc-epp, që menaxhon ndryshimin e frekuencës së CPU për të arritur performancë optimale. Në shoferin është aktivizuar mekanizmi CPPC (Collaborative Processor Performance Control), i cili, ndryshe nga acpi-cpufreq, nuk është i kufizuar në tre nivele performance dhe lejon një reagim më të shpejtë ndaj ndryshimit të gjendjes.
- Në variantin e shtresës xenstore-stubdom, e përdorur për të ekzekutuar xenstored pa privilegje Dom0, për ambientet paravirtualizuara në modalitetin PVH është implementuar mbështetje për përditësimin live.
- Për Dom0 në modalitetin PVH është implementuar mbështetje për teknologjinë Resizable BAR (Resizable Base Address Register), duke lejuar qasje të menjëhershme në të gjithë memorien e pajisjes PCI Express, jo vetëm në lidhje me blloqet.
- ĂshtĂ« realizuar mundĂ«sia e kalimit tĂ« pajisjeve PCI nĂ« mjedise domU nĂ« modalitetin HVM (virtualizimi plotĂ«sisht harduerik) nĂ« konfigurime ku dom0 punon nĂ« modalitetin PVH (virtualizim hibrid harduerik dhe paravirtualizim).
- Ndryshimet për sistemet e bazuara në arkitekturën ARM:
- ĂshtĂ« shtuar mundĂ«sia e aktivizimit tĂ« mekanizmit tĂ« mbrojtjes sĂ« stack-ut (ndĂ«rtimi me flamurin «-fstack-protector»), i bazuar nĂ« shtimin e etiketimeve kanarinĂ« nĂ« stack â sekuenca rastĂ«sore. NĂ« rast tĂ« mbushjes sĂ« buffers gjatĂ« shfrytĂ«zimit tĂ« njĂ« vulnerabiliteti, etiketa kanarinĂ« zĂ«vendĂ«sohet me tĂ« dhĂ«na tĂ« tjera, duke shkaktuar aktivizimin e kontrollit tĂ« vijueshĂ«m pĂ«r integritetin e etiketes dhe iniciimin e njĂ« pĂ«rfundimi tĂ« papritur tĂ« aplikacionit.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r mekanizmin e eSPI (Extended Shared Peripheral Interrupts), i ofruar nga kontrollorĂ«t e ndĂ«rprerjeve GICv3.1.
- ĂshtĂ« implementuar pĂ«rpunimi i SMMU (NjĂ«sia e Menaxhimit tĂ« Memories sĂ« SistemĂ«ve) gjatĂ« kalimit tĂ« pajisjeve PCIe.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r kontrollorĂ«t e hostit PCI, tĂ« pĂ«rdorur nĂ« gjeneratĂ«n e katĂ«rt tĂ« SoC Renesas R-Car.
- ĂshtĂ« shtuar mbĂ«shtetje fillestare pĂ«r procesorĂ«t Cortex-R52 dhe Cortex-R82 me MPU (NjĂ«sia e Mbrojtjes sĂ« Memories).
- Në portin Xen për arkitekturën RISC-V është implementuar mbështetje bazike për UART dhe mundësia e përpunimit të ndërprerjeve të jashtme (APLIC/IMSIC) në modalitetin hiperndërtues.
- E re që vijon zbatimin e kërkesave për zhvillimin e programeve të sigurta dhe të besueshme në gjuhën C, të formuluara në specifikimet MISRA-C për sistemet kritike.
- ĂshtĂ« ndaluar mbĂ«shtetje pĂ«r versionet e vjetra GCC dhe Clang, tani kĂ«rkohen tĂ« paktĂ«n versionet GCC 5.1, Clang 11, Binutils 2.25 dhe GNU Make 3.80 pĂ«r ndĂ«rtim.
Burimi: opennet.ru
