Издаване на хипервизора Xen 4.21

След 8 месеца разработка, бeше публикуван релиз на свободния хипервизор Xen 4.21. В разработката на новата версия участваха компании като Amazon, Arm, EPAM Systems и AMD. Кодът на проекта е написан на език C и се разпространява под лиценз GPLv2+. Разработката се извършва в рамките на организацията Linux Foundation.

Ключови промени в Xen 4.21:

  • Осигурена е пълна поддръжка на модела на устройства Linux stubdomain, който позволява изпълнението на компоненти за емулация на устройства от отделен непривилегирован потребител. Моделът Linux stubomains е разработен от проекта QUBES OS и поддържа използването на драйвери за емулация от новите версии на QEMU, както и наличните в QEMU свързани функции за гостуващи системи.
  • Промени за системи, базирани на архитектура x86:
    • Добавена е поддръжка на нов алгоритъм за компресия на структурата PDX (Page inDeX), който позволява подобряване на работата на Xen на процесори Intel Sierra Forest и Granite Rapids при нелинейно отобразяване на физическата памет (sparse memory map), допускаща наличие на празни области.
    • Добавена е възможност за контрол над атрибута за кеширане в MTRR (Memory Type Range Registers) за регистра BAR (Base Address Register) на базовото PCI устройство на платформата Xen, използвано от гостуващите системи в режим HVM. По подразбиране в MTRR за отразената памет на PCI устройствата се задава атрибут UC (uncacheable), който е смислен за реални PCI устройства, но само намалява производителността на PCI устройството на платформата Xen.
    • За процесорите AMD е добавен нов драйвер amd-cppc/amd-cppc-epp, който управлява промените в честотата на CPU за постигане на оптимална производителност. В драйвера е използван механизъм CPPC (Collaborative Processor Performance Control), който, за разлика от acpi-cpufreq, не е ограничен до три нива на производителност и позволява по-бърза реакция на промени в състоянието.
    • В версията на слоевия xenstore-stubdom, използвана за стартиране на xenstored без привилегии Dom0, за паравиртуализирани среди в режим PVH е реализирана поддръжка за live обновление.
    • За Dom0 в режим PVH е реализирана поддръжка на технологията Resizable BAR (Resizable Base Address Register), която позволява незабавно да се получи достъп до цялата памет на устройството PCI Express, а не само в зависимост от блоковете.
    • Реализирана е възможността за пробрасыване на PCI устройства в domU среди в режим HVM (пълна хардуерна виртуализация) в конфигурации, в които dom0 работи в режим PVH (гибридна хардуерна виртуализация и паравиртуализация).
  • Промени за системи на базата на архитектура ARM:
    • Добавена е възможността за активиране на механизма за защита на стека (сглобяване с флага „-fstack-protector“), основан на добавянето на канарейни маркери в стека — случайни последователности. В случай на преливане на буфера по време на експлоатация на уязвимостта, канарейният маркер се оказва презаписан с други данни, което води до задействането на последващата проверка за неизменност на маркера и стартиране на аварийно приключване на приложението.
    • Добавена е поддръжка на механизма eSPI (Разширени споделени периферни прекъсвания), предоставен от контролерите на прекъсвания GICv3.1.
    • Реализирана е обработка на SMMU (Система за управление на паметта) при пробрасыване на устройства PCIe.
    • Добавена е поддръжка на хост контролери PCI, използвани в четвърто поколение SoC Renesas R-Car.
    • Добавена е начална поддръжка на процесори Cortex-R52 и Cortex-R82 с MPU (Модул за защита на паметта).
  • В порта Xen за архитектура RISC-V е реализирана базова поддръжка на UART и възможност за обработка на външни прекъсвания (APLIC/IMSIC) в режим на хипервизор.
  • Продължена е реализацията на изискванията за разработване на безопасни и надеждни програми на езика C, формулирани в спецификациите MISRA-C за критично важни системи.
  • Прекратена е поддръжката на стари версии на GCC и Clang, за сглобяване сега се изискват минимум версии GCC 5.1, Clang 11, Binutils 2.25 и GNU Make 3.80.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster