QEMU 7.1 пристига с подобрения за ARM, RISC-V, Linux и др

QEMU 7.1

QEMU 7.1 прилага подобрения с прехвърляне на памет в Linux

Обявено е пускането на QEMU версия 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 Machine Protocol) добавя възможността за използване на командата `block-export-add` за експортиране на NBD изображения с данни за страници в „мръсно“ състояние. Добавени са и нови команди `query-stats` и `query-stats-schema` за заявки към статистика от различни QEMU подсистеми.

Друга забележителна промяна в тази нова версия на QEMU е, че гост-агентът е подобрил съвместимостта си с платформата Solaris и е добавил нови команди, „guest-get-diskstats“ и „guest-get-cpustats“, за показване на състоянието на диска и процесора. Към командата „guest-get-disks“ е добавена NVMe SMART информация, а към командата „guest-get-fsinfo“ е добавена информация за типа на NVMe шината.

Освен това е добавен нов емулатор на LoongArch, който поддържа 64-битовата версия на архитектурата на набора инструкции LoongArch (LA64). Емулаторът поддържа процесори Loongson 3 5000 и северни мостове Loongson 7A1000.

Освен това се подчертава, че ARM емулаторът е имплементирал нови типове емулирани машини: Aspeed AST1030 SoC, Qualcomm и AST2600/AST1030 (fby35), в допълнение към добавянето на поддръжка за емулация на процесори Cortex-A76 и Neoverse-N1, както и SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) разширения на процесори и команди за блокиране на течове от вътрешен кеш по време на изпълнение на спекулативни инструкции в процесора.

Докато емулаторът на RISC-V архитектурата е добавил поддръжка за новите разширения на набора от инструкции (ISA), дефинирани в спецификация 1.12.0, както и допълнителна поддръжка за разширението Sdtrig и подобрена поддръжка за векторни инструкции.

Други забележителни промени в тази нова версия включват:

  • Подобрени опции за отстраняване на грешки.
  • Добавена е поддръжка на Trusted Platform Module (TPM) към емулираната машина „virt“ и е добавена поддръжка на Ibex SPI към машината „OpenTitan“.
  • Емулаторът x86 за KVM е добавил поддръжка за виртуализацията на механизма за проследяване на LBR (Last Branch Record).
  • Внедрена емулация на манипулатор на прекъсвания GICv4 за машини „virt“.
  • Емулаторът на 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 байта.
  • Добавена е поддръжка за lx106 ядра и обектни кодове за тестване на кеша към емулатора на архитектурата на Xtensa.

И накрая, ако се интересувате да научите повече за промените и новите функции в тази нова версия на QEMU 7.1, можете да намерите подробности и още на следния линк.


Добавяне като предпочитан източник в Google