QEMU 7.1 выходит с улучшениями для ARM, RISC-V, Linux и других

QEMU 7.1

QEMU 7.1 реализует улучшения с передачей памяти в Linux

Запуск новой версии КЭМУ 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, вы можете проверить подробности и многое другое в следующая ссылка




2022-08-30T08:25:54
приложений