QEMU 10.1 предлагает новые функции ЦП и вложенный KVM для ARM

QEMU 10.1, эмулятор машины с открытым исходным кодом, представляет новые функции ЦП, поддержку ARM CXL, вложенный KVM на ARM и прекращает поддержку Debian 11.
QEMU, популярный эмулятор машин и виртуализатор с открытым исходным кодом, официально выпустил версию 10.1 (после цикла из четырех релиз-кандидатов) в качестве первого обновления для серии 10.x.
Согласно журналу изменений, со стороны ARM, новая версия добавляет поддержку новых расширений ЦП, таких как FEAT_SME2, FEAT_SVE2p1 и нескольких матричных инструкций смешанной точности. Популярная плата «virt» получает поддержку CXL, горячее подключение ACPI PCI и даже вложенную виртуализацию KVM при использовании с достаточно новым ядром Linux.
В то же время несколько старых моделей плат, включая «highbank» и «midway», теперь устарели, а также были добавлены новые платы, такие как MAX78000FTHR от Analog Devices и GB200-BMC от NVIDIA.
Для RISC-V разработчики заметят обширный список улучшений ISA и расширений. Среди основных изменений — исправления обработки векторных инструкций, расширенная конфигурация региона PMP и поддержка расширения Svrsw60t59b. Обновление также устраняет особые ситуации в обработке CSR, ошибки миграции с AIA и проблемы с циклическим переходом в PMP.
Что касается виртуализации x86, в QEMU 10.1 реализована поддержка запуска гостевых систем Intel TDX и AMD SEV-SNP с использованием файлов IGVM при условии, что хост работает под управлением ядра Linux версии 6.16 или выше. На s390x типы машин старше версии 4.1 удалены, а новые интерфейсы QOM предоставляют идентификационные данные управляющей программы.
Помимо обновлений архитектуры, релиз включает в себя заметные изменения в эмуляции устройств и системной интеграции. VFIO получила поддержку обновления в режиме реального времени, улучшенную обработку миграции с помощью multifd на AArch64 и начальную поддержку гостевых систем TDX и SNP. Сам процесс миграции также выигрывает от таких оптимизаций, как режим упреждения посткопирования для последовательного доступа к памяти и поддержка IPv6 при живой миграции RDMA.
Другие важные моменты включают исправления графического интерфейса для масштабирования GTK и обработки порядка байтов VNC, обновления GDBStub с поддержкой нового протокола, а также усовершенствования для блокировки зеркалирования устройств и операций резервного копирования.
И наконец, что не менее важно, для сборки QEMU теперь требуются Rust 1.77 и Meson 1.8.1, а также экспериментальная поддержка компиляции WebAssembly через Emscripten. Поддержка Debian Bullseye официально прекращена.
Подробнее см. в журнале изменений: https://wiki.qemu.org/ChangeLog/10.1. Анонс здесь: https://www.qemu.org/2025/08/26/qemu-10-1-0/. Исходный код QEMU 10.1 доступен для загрузки на сайте проекта: https://www.qemu.org/download/.
Редактор: AndreyEx