После 8 месяцев разработки опубликован релиз свободного гипервизора Xen 4.19. В разработке нового выпуска приняли участие такие компании, как Amazon, Arm, EPAM Systems и AMD. Формирование обновлений для ветки Xen 4.19 продлится до февраля 2026 года, а публикация исправлений уязвимостей до августа 2027 года.
Ключевые изменения в Xen 4.19:
- Для систем на базе архитектуры ARM добавлена поддержка механизма асинхронного обмена данными “FF-A Notifications“, описанного в спецификации FF-A (Firmware Framework for Arm A-profile). Реализована возможность динамического добавления и удаления узлов в Xen device tree при помощи файлов .dtbo.
- Для систем на базе архитектуры x86 добавлен новый драйвер контроллера прерываний x2APIC, использующий режим логической адресации (Cluster Logical) для внутренних прерываний (IPI, inter-processor interrupt) и режим физической адресации для внешних прерываний.
- Объявлена устаревшей и будет прекращена в следующем выпуске поддержка процессоров Intel XeonPhi.
- Переведён в разряд “поддерживаемых с оговорками” режим виртуализации PVH для dom0, комбинирующего элементы режимов паравиртуализации (PV) для ввода/вывода, обработки прерываний, организации загрузки и взаимодействия с оборудованием, с применением полной виртуализации (HVM) для ограничения привилегированных инструкций, изоляции системных вызовов и виртуализации таблиц страниц памяти. В PVH/HVM добавлена поддержка маппинга чужих страниц памяти (“foreign pages”), позволяющего использовать QEMU stubdomain для изоляции и управления устройствами в режиме PVH. Внесены оптимизации, ускоряющие загрузку при использовании PVH. Добавлена настройка XENFEAT_hvm_pirqs, позволяющая выборочно включать поддержку pIRQ для гостевых систем, выполняемых в режиме HVM (полная виртуализация).
- Добавлен новый бэкенд 9pfs, позволяющем использовать сетевую файловую систему Plan 9 для доступа одной виртуальной машины к другой. Новый бэкенд запускается в виде фоного процесса на стороне хост-окружения (dom0). Бэкенд уже задействован в Xenstore-stubdom для полной поддержки трассировки Xenstore.
- Максимальное число CPU, используемых в Xen, увеличено с 4095 до 16383.
- При сборке с systemd (./configure –enable-systemd) из сборочных зависимостей исключена библиотека libsystemd (поддержка systemd-notify реализована через собственную урезанную библиотеку).
- Для анализа трассировок для CPU AMD в xenalyze больше не нужно использовать опцию “–svm-mode”.
- Продолжена реализация требований к разработке безопасных и надёжных программ на языке Си, сформулированных в спецификациях MISRA-C для критически важных систем.
- Продолжено развитие портов для архитектур RISC-V и Power (ppc64le).
Release.
Ссылка here.