Pas 8 muajve zhvillimi, është publikuar versioni i lirë i hipervizorit Xen 4.21. Në zhvillimin e lëshimit të ri kanë marrë pjesë kompani 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 po kryhet brenda organizatës Linux Foundation.
Ndryshimet kryesore në Xen 4.21:
- ĂshtĂ« siguruar mbĂ«shtetje e plotĂ« pĂ«r modelin e pajisjeve Linux stubdomain, i cili lejon ekzekutimin e komponentĂ«ve pĂ«r simulimin e pajisjeve nĂ«n njĂ« pĂ«rdorues tĂ« ndarĂ« dhe pa privilegje. Modeli Linux stubdomain Ă«shtĂ« zhvilluar nga projekti QUBES OS dhe mbĂ«shtet pĂ«rdorimin e drejtuesve tĂ« simulimit nga versionet e fundit tĂ« QEMU, si dhe mundĂ«sitĂ« e disponueshme nĂ« QEMU pĂ«r sistemet mysafir.
- Ndryshimet për sistemet e bazuara në arkitekturën x86:
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r algoritmin e ri tĂ« kompresionit tĂ« strukturĂ«s PDX (Page inDeX), i cili pĂ«rmirĂ«son funksionimin e Xen nĂ« procesorĂ«t Intel Sierra Forest dhe Granite Rapids duke lejuar hartimin jo-linear tĂ« memories fizike (sparse memory map), qĂ« mundĂ«son praninĂ« e zonave tĂ« boshatisura.
- Ăsht shtuar mundĂ«sia pĂ«r tĂ« kontrolluar atributin e memorie pĂ«r caching nĂ« MTRR (Memory Type Range Registers) pĂ«r regjistrin BAR (Base Address Register) tĂ« pajisjes bazĂ« PCI tĂ« platformĂ«s Xen, e cila pĂ«rdoret nga sistemet nikoqir nĂ« modalitetin HVM. NĂ« mĂ«nyrĂ« tĂ« parazgjedhur, nĂ« MTRR pĂ«r memorjen e reflektuar tĂ« pajisjeve PCI Ă«shtĂ« pĂ«rcaktuar atributi UC (uncacheable), i cili ka kuptim pĂ«r pajisjet reale PCI, por vetĂ«m zvogĂ«lon performancĂ«n e pajisjes PCI tĂ« platformĂ«s Xen.
- Për procesorët AMD është shtuar një drejtues i ri amd-cppc/amd-cppc-epp, që menaxhon ndryshimin e frekuencës së CPU për të arritur performancën optimale. Në këtë drejtues është angazhuar mekanizmi CPPC (Collaborative Processor Performance Control), i cili, përveç acpi-cpufreq, nuk është i kufizuar në tre nivele performancë dhe lejon një reagim më të shpejtë ndaj ndryshimit të gjendjes.
- Në variantin e ndërfaqes xenstore-stubdom, e cila përdoret për të nisur xenstored pa privilegje Dom0, për ambientet paravirualizuese në modalitetin PVH është realizuar mbështetje për përditësimin e drejtpërdrejtë.
- Për Dom0 në modalitetin PVH është realizuar mbështetje për teknologjinë Resizable BAR (Resizable Base Address Register), e cila lejon qasje në të gjithë memorjen e pajisjes PCI Express menjëherë, dhe jo vetëm në lidhje me blloqet.
- ĂshtĂ« realizuar mundĂ«sia e kalimit tĂ« pajisjeve PCI nĂ« ambientet domU nĂ« modalitetin HVM (virtualizim tĂ« plotĂ« tĂ« pajisjeve) nĂ« konfigurimet ku dom0 funksionon nĂ« modalitetin PVH (virtualizim hibrid dhe para-virtualizim).
- Ndryshimet për sistemet e bazuara në arkitekturën ARM:
- ĂshtĂ« shtuar mundĂ«sia pĂ«r aktivizimin e mekanizmit tĂ« mbrojtjes sĂ« pilafit (ndĂ«rtova me flamurin «-fstack-protector»), i bazuar nĂ« shtimin nĂ« pilaf tĂ« etiketave kanarĂ« â sekuencave tĂ« rastĂ«sishme. NĂ« rastin e mbivendosjes sĂ« tamponit gjatĂ« shfrytĂ«zimit tĂ« dobĂ«sisĂ«, etiketat kanarĂ« pĂ«rfundojnĂ« duke u riparuar me tĂ« dhĂ«na tĂ« tjera, duke shkaktuar kĂ«shtu aktivizimin e kontrollit tĂ« mĂ«tejmĂ« tĂ« paprekshmĂ«risĂ« sĂ« etiketĂ«s dhe nismĂ«n e pĂ«rfundimit emergjent tĂ« aplikacionit.
- ĂshtĂ« shtyrĂ« mbĂ«shtetje pĂ«r mekanizmin e eSPI (PĂ«rçimi i Zgjatur i PĂ«rçuesve tĂ« Penedo), i ofruar nga kontrollet e ndĂ«rprerjeve GICv3.1.
- ĂshtĂ« implementuar pĂ«rpunimi i SMMU (NjĂ«sia e Menaxhimit tĂ« Memories tĂ« Sistemit) gjatĂ« kalimit tĂ« pajisjeve PCIe.
- ĂshtĂ« shtuar mbĂ«shtetje fillestare pĂ«r kontrolluesit e PCI, tĂ« pĂ«rdorur nĂ« epokĂ«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 themelore pĂ«r UART dhe mundĂ«sia pĂ«r tĂ« ĐŸĐ±ŃĐ°Đ±ĐŸŃĐșŃ e ndĂ«rhyrjeve tĂ« jashtme (APLIC/IMSIC) nĂ« modin hipervizor.
- ĂshtĂ« vazhduar implementimi i 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Ă« ndĂ«rprerĂ« mbĂ«shtetja pĂ«r versionet e vjetra GCC dhe Clang, tani nevojiten tĂ« paktĂ«n versionet GCC 5.1, Clang 11, Binutils 2.25 dhe GNU Make 3.80 pĂ«r ndĂ«rtim.
Burimi: opennet.ru
