Вышла версия QEMU 11.1, первое эксплуатационное обновление для серии 11.x этого эмулятора и виртуализатора с открытым исходным кодом. Ключевым изменением стала поддержка big-endian для целевой архитектуры RISC-V.
Релиз также расширяет охват ISA архитектуры RISC-V, предлагая поддержку чернового расширения Zbr, Zvfbfa, KVM-поддержку расширений Zicbop и BFloat16, дробную обработку LMUL для векторных инструкций SHA и ряд улучшений дизассемблера.
Поддержка машин RISC-V улучшена: QEMU 11.1 добавляет поддержку платы K230, обновляет OpenSBI до версии 1.8.1, представляет поддержку Tenstorrent mvendorid, а также включает множество исправлений в работе IOMMU, обработке прерываний, обходе страничных таблиц, векторных инструкциях и других низкоуровневых областях.
В части архитектуры Arm пользователи Apple HVF теперь могут использовать вложенную виртуализацию на плате virt, а qemu-system-aarch64 может запускать 32-разрядные гостевые системы на 64-разрядном TCG-процессоре с помощью свойства CPU aarch64=off.
QEMU 11.1 также включает экспериментальную эмуляцию контроллера прерываний GICv5 и поддержку загрузки UEFI shim с помощью стандартного аргумента -shim. В системах NVIDIA Tegra241 поддержка виртуализации очереди команд (Command Queue Virtualization) позволяет выделять виртуальным машинам выделенные аппаратные очереди команд SMMUv3.
Эмуляция процессоров Arm также расширена длинным списком новых поддерживаемых архитектурных функций, включая несколько возможностей FP8, SME, SSVE, Memory Tagging Extension и RME.
Пользователи PowerPC также получают заметные изменения. Теперь Power11 используется по умолчанию для машин pseries, а PowerNV11 выбран стандартной машиной PowerNV. В релизе также добавлена поддержка MPIPL для PowerNV, включена модель вложенного MMU, обновлена прошивка SLOF и удалены устаревшие процессоры Power8E и Power8NVL.
В эмуляции USB устранены проблемы безопасности: возможный use-after-free, бесконечный цикл или крах в usb-redir и выход за границы кучи в устройстве XHCI sysbus. У Virtio-gpu также исправлена уязвимость use-after-free.
Оперативная миграция получила очередной раунд улучшений в QEMU 11.1: добавлен параметр x-rdma-chunk-size для управления размерами фрагментов миграции RDMA, а команда query-migrate теперь сообщает оставшееся количество байт на уровне системы и расчётное время простоя с учётом состояния устройств VFIO.
Также исправлено несколько ошибок миграции: крах при одновременном включении multifd и zerocopy, возможное зависание в состоянии POSTCOPY_DEVICE, сбой при повторной миграции после отмены первой и редкий сбой миграции VFIO.
В области отображения релиз включает новый автономный сервер qemu-vnc, способный экспортировать -display dbus. Символьные устройства виртуальной консоли также получили опцию кодировки CP437 или UTF-8, а эмулятор VT100 теперь поддерживает ввод в UTF-8 с отображением CP437. Улучшена обработка горячего подключения консоли GTK.
Обширная коллекция исправлений, специфичных для архитектур, завершает эту работу. Они затрагивают обработку сигналов, сеть, coredump-файлы, состояние плавающей запятой, проверку ioctl, вспомогательные векторы и совместимость на платформах RISC-V, PowerPC, SPARC, MIPS, SH4, Xtensa, s390x, Alpha и LoongArch.
Дополнительные сведения смотрите в списке изменений. Исходный код QEMU 11.1 доступен для скачивания на GitHub-странице проекта.





Пока нет комментариев. Будьте первым!