Анонсирован выход новой версии QEMU 8.1, в котором приняли участие около 250 разработчиков этой версии, внесших более 2900 изменений.
Для тех, кто не знает о QEMU, они должны знать, что этопозволяет запускать программу, созданную для аппаратной платформы, на система ск совершенно другой архитектуре, например, запуск приложения ARM на x86-совместимом ПК.
В режиме виртуализации в QEMU производительность выполнения кода в изолированной среде аналогична производительности аппаратной системы за счет прямого выполнения инструкций на ЦП и использования гипервизора Xen или модуля KVM.
Основные нововведения QEMU 8.1
В представленной новой версии QEMU 8.1 одной из главных новинок является то, что расширения для виртуальных машин KVM Ahora обеспечить возможность использования тегов памяти в гостевых системах когда хост-система работает на процессорах ARM, поддерживающих расширение ARMv8.5 MTE, которое позволяет привязывать теги к каждой операции выделения памяти и организует доступ к памяти для проверки привязки указателя к правильному тегу.
Еще одно из отличительных изменений: расширенные возможности модулей virtio, потому что теперь в новой версии QEMU 8.1 добавлена поддержка асимметричного шифрования в cryptodev-vhost-user, а также что было добавлено поддержка устройств с возможностью горячей замены и миграция режима x-ignore-shared в virtio-mem, а также добавление нового устройства vhost-user для VIRTIO SCMI.
В дополнение к этому также подчеркивается, что VFIO улучшила и стабилизировала поддержку динамической миграции, потому что теперь у него есть поддержка передачи данных с устройства VFIO во время работы виртуальной машины. Динамическая миграция на VFIO больше не считается экспериментальной функцией.
Также мы можем обнаружить, что он был добавлен Поддержка процессора Veyron V1, а также для наборов инструкций процессора BF16 и Zfa в эмуляторе архитектуры RISC-V.
Был добавлен Поддержка SMT классического генератора кода TCG для архитектуры PowerPC, которая позволяет запускать до 8 потоков на каждом ядре процессора в системах pseries и powernv, а также реализована возможность размонтирования инструкций Zcm*, Z*inx, XVentanaCondOps и Xthead.
Добавлена поддержка процессоров Intel Xeon на базе микроархитектуры Granite Rapids в эмуляторе x86, а также добавлена поддержка скалярных инструкций v68/v73 и HVX v68/v69 в эмуляторе процессора Qualcomm Hexagon. HVX имеет поддержку gdbstub для удаленной отладки в GDB.
Из другие изменения, которые выделяются этой новой версии:
- Улучшена поддержка гипервизора KVM.
- Структуры в формате SMBIOS 3.0 включены по умолчанию.
- Добавлен новый аудио-бэкенд («-audiodev Pipewire»), который работает с медиа-сервером PipeWire.
- Добавлена поддержка мультитач в графический интерфейс на базе GTK.
- Эмуляторы ARM, PowerPC и RISC-V используют инструкции ускорения шифрования AES, предоставляемые хост-процессором.
- Эмулятор PCIe представляет новые команды QMP (машинный протокол QEMU) для переопределения событий CXL (Compute Express Link), DRAM и модулей памяти.
- Эмулятор архитектуры MIPS поддерживает процессоры Ingenic XBurstR1 и XBurstR2, а также инструкции процессора MXU.
- Эмулятор архитектуры PowerPC добавляет поддержку эмуляции модели ЦП Power9 DD2.2, а также возможность профилировать МОЩНОСТЬ ЦП.
- Эмулятор архитектуры SPARC перешел на использование функции tcg_gen_lookup_and_goto_ptr() для повышения производительности.
- Улучшена эмуляция сетевых адаптеров e1000e и igb. Добавлена эмуляция драйвера CANFD.
- Команда Guest-exec теперь поддерживает «stdout», «stderr» и «merged» в параметре capture-output.
- В скрипте настройки реализована опция «–enable-download», позволяющая найти и загрузить недостающие зависимости сборки Python.
- Более высокие требования для версий Python (3.8+) и Xen (4.7.1+).
В конце концов если вам интересно узнать об этом больше об изменениях и нововведениях, представленных в этой новой версии QEMU 8.1, вы можете ознакомиться с подробностями и другими подробностями в следующую ссылку.