Lëshimi i hipervizorit Xen 4.21

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

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster