Запуск новой версии КЭМУ 7.1, версия, которая представляет ряд улучшений для различных эмуляторов и из которых выделяются изменения для ARM, Risc-V, а также улучшение для linux в отношении передачи памяти. При подготовке к версии 7.1 2800 разработчиков внесли более 238 изменений.
Для тех, кто плохо знаком с QEMU, следует знать, что он позволяет запускать программу, созданную для одной аппаратной платформы, в системе с совершенно другой архитектурой, например, запускать ARM-приложение на x86-совместимом ПК.
В режиме виртуализации в QEMU производительность выполнения кода в изолированной среде аналогична производительности аппаратной системы за счет прямого выполнения инструкций на ЦП и использования гипервизора Xen или модуля KVM.
Основные нововведения QEMU 7.1
В этой новой версии, которая представлена, для Linux реализована опция Zero-Copy-Send, что позволяет организовать передачу страниц памяти во время живая миграция без промежуточной буферизации.
Кроме того, QMP (машинный протокол QEMU) добавляет возможность использовать команду block-export-add для экспорта образов NBD с данными страницы в «грязном» состоянии. Новые команды «query-stats» и «query-stats-schema» также были добавлены к статистике запросов из различных подсистем QEMU.
Еще одно изменение, которое выделяется в этой новой версии QEMU, заключается в том, что улучшенная совместимость гостевого агента с платформой Solaris и добавлены новые команды «guest-get-diskstats» и «guest-get-cpustats» для отображения состояния процессора и диска. Добавлен вывод информации NVMe SMART в команду «guest-get-disks» и вывод информации о типе шины NVMe в команду «guest-get-fsinfo».
В дополнение к этому также отмечается, что было добавлено новый эмулятор LoongArch для поддержки 64-битной версии архитектуры набора инструкций LoongArch (LA64). Эмулятор поддерживает процессоры Loongson 3 5000 и северные мосты Loongson 7A1000.
С другой стороны, также подчеркивается, что эмулятор ARM внедрила новые типы эмулируемых машин: SoC Aspeed AST1030, Qualcomm и AST2600/AST1030 (fby35), плюс поддержка эмуляции ЦП Cortex-A76 и Neoverse-N1, а также процессорных расширений SME (расширения масштабируемой матрицы), RAS (надежность, доступность, удобство обслуживания) и команды для блокировки утечек внутреннего кэша во время выполнения спекулятивных инструкций в ЦП.
Хотя архитектура эмулятора В RISC-V добавлена поддержка новых расширений набора инструкций (ISA). определено в спецификации 1.12.0, а также добавлена поддержка расширения Sdtrig и улучшена поддержка векторных инструкций.
Из других изменений, которые выделяются этой новой версии:
- Улучшенные параметры отладки.
- Добавлена поддержка Trusted Platform Module (TPM) для эмулируемой машины virt и добавлена поддержка Ibex SPI для машины OpenTitan.
- В эмулятор x86 для KVM добавлена поддержка виртуализации механизма трассировки LBR (Last Branch Record).
- Реализована эмуляция обработчика прерываний GICv4 для виртуальных машин.
- Эмулятор архитектуры HPPA предлагает новую прошивку на основе SeaBIOS v6, которая поддерживает использование клавиатуры PS/2 в меню загрузки.
- Улучшена эмуляция последовательного порта.
- Добавлены дополнительные консольные шрифты STI.
- Эмулятор архитектуры MIPS для плат Nios2 (-machine 10m50-ghrd) реализует эмуляцию векторного контроллера прерываний и набор теневых регистров.
- Улучшена обработка исключений.
- Добавлена возможность использовать до 4 устройств 16550A UART в эмуляторе архитектуры OpenRISC для машины or1k-sim.
- Эмулятор архитектуры 390x обеспечивает поддержку расширений Vector-Enhancements Facility 2 (VEF 2). В BIOS s390-ccw есть возможность загрузки с дисков с размером сектора, отличным от 512 байт.
- В эмулятор архитектуры Xtensa добавлена поддержка ядер lx106 и объектных кодов тестирования кеша.
В конце концов если вам интересно узнать об этом больше об изменениях и нововведениях, представленных в этой новой версии QEMU 7.1, вы можете проверить подробности и многое другое в следующая ссылка