После 8 месяцев разработки опубликован релиз свободного гипервизора Xen 4.22. В разработке нового выпуска приняли участие такие компании, как Amazon, Arm, EPAM Systems и AMD. Формирование обновлений для ветки Xen 4.22 продлится до августа 2029 года, а публикация исправлений уязвимостей до августа 2031 года. Код проекта написан на языке Си и распространяется под лицензией GPLv2+. Разработка ведётся в составе организации Linux Foundation.
Ключевые изменения в Xen 4.22:
- В Си-версию xenstored, библиотеку libxl и утилиту xl добавлена возможность выставления квот на ресурсы в хранилище Xenstore, выделяемый каждому домену (изолированной среде, в которой запускается виртуальная машина). Для выставления квот предложены команды «xl xenstore-quota-get» и «xl xenstore-quota-set», а также настройка «xenstore_quota» для файлов конфигурации.
- В Си-версию xenstored добавлена возможность ограничения глубины вложенности при отслеживании изменений (watch depth) в Xenstore. Глубина задаётся через параметр «-d ‹depth›» в xenstore-watch или параметр «depth» в XS_WATCH.
Modern x86 Platforms: Introduces AMD Zen 5 Bus Lock Threshold support to minimize system-wide performance degradation from improper atomic instructions.
- Для процессоров AMD Zen5 реализована поддержка ограничения интенсивности блокировок шины (Bus Lock Threshold), позволяющего исключить проседание производительности всей системы при некорректном использовании атомарных инструкций в гостевых системах, выполняемых в режиме HVM.
- Для систем x86 в отдельных модулях multiboot реализована возможность загружать обновления микрокода из архивов в формате CPIO.
- В xenpm добавлена команда «get-core-temp» для запроса данных о температуре CPU на платформах Intel.
- Для систем ARM реализована возможность перевода виртуальных машин в ждущий режим (с сохранением состояния в ОЗУ) через интерфейс vPSCI.
- Продолжена адаптация процессоры Armv8-R (real-time), использующие блок защиты памяти (MPU) вместо классического блока управления памятью (MMU).
- Прекращена поддержка ARM-расширения ThumbEE (Thumb Execution Environment).
- Добавлена поддержка спецификации FF-A 1.2 (Firmware Framework for Arm A-profile).
- Для систем RISC-V на стороне гипервизора добавлена поддержка расширения SSTC (Supervisor-mode Standard Timer Extension).
- Для систем RISC-V реализована поддержка обработчиков сборки окружения для виртуальной машины (CONFIG_DOMAIN_BUILD_HELPERS), при помощи которых можно автоматизировать загрузку ядра Linux и initrd.
Источник: http://www.opennet.ru/opennews/art.shtml?num=66000
