QEMU 7.1 přichází s vylepšeními pro ARM, RISC-V, Linux a další

QEMU 7.1

QEMU 7.1 implementuje vylepšení s přenosem paměti v Linuxu

Bylo oznámeno vydání QEMU verze 7.1, která obsahuje řadu vylepšení pro různé emulátory , zejména změny pro ARM a RISC-V, a také vylepšení přenosu paměti pro Linux. V rámci přípravy na verzi 7.1 provedlo 238 vývojářů přes 2 800 změn.

Pro ty, kteří jsou s QEMU noví, měli byste vědět, že vám umožňuje spouštět program vytvořený pro jednu hardwarovou platformu na systému se zcela odlišnou architekturou, například spouštět aplikaci ARM na počítači kompatibilním s x86.

V režimu virtualizace v QEMU je výkon provádění kódu v izolovaném prostředí podobný výkonu hardwarového systému díky přímému provádění instrukcí na CPU a použití hypervizoru Xen nebo modulu KVM.

Hlavní novinky QEMU 7.1

V této nové verzi pro Linux je implementována možnost odesílání bez kopie , která umožňuje organizaci přenosů paměťových stránek během migrace za provozu bez mezilehlého ukládání do vyrovnávací paměti.

Kromě toho QMP (QEMU Machine Protocol) přidává možnost použít příkaz `block-export-add` k exportu obrázků NBD s daty stránek v „dirty“ stavu. Byly také přidány nové příkazy `query-stats` a `query-stats-schema` pro dotazování statistik z různých subsystémů QEMU.

Další pozoruhodnou změnou v této nové verzi QEMU je vylepšená kompatibilita hostovaného agenta s platformou Solaris a přidání nových příkazů „guest-get-diskstats“ a „guest-get-cpustats“ pro zobrazení stavu disku a CPU. Do příkazu „guest-get-disks“ byly přidány informace NVMe SMART a do příkazu „guest-get-fsinfo“ informace o typu sběrnice NVMe.

Kromě toho byl přidán nový emulátor LoongArch pro podporu 64bitové verze architektury instrukční sady LoongArch (LA64). Emulátor podporuje procesory Loongson 3 5000 a severní můstky Loongson 7A1000.

Dále je zdůrazněno, že emulátor ARM implementoval nové typy emulovaných strojů: Aspeed AST1030 SoC, Qualcomm a AST2600/AST1030 (fby35), kromě toho přidal podporu pro emulaci CPU Cortex-A76 a Neoverse-N1, stejně jako rozšíření procesorů SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) a příkazy pro blokování úniků interní mezipaměti během provádění spekulativních instrukcí v CPU.

Emulátor architektury RISC -V přidal podporu pro nová rozšíření instrukční sady (ISA) definovaná ve specifikaci 1.12.0, dále podporu pro rozšíření Sdtrig a vylepšenou podporu pro vektorové instrukce.

Mezi další významné změny v této nové verzi patří:

  • Vylepšené možnosti ladění.
  • Přidána podpora Trusted Platform Module (TPM) do počítače s emulací 'virt' a přidána podpora Ibex SPI do počítače 'OpenTitan'.
  • Emulátor x86 pro KVM přidal podporu pro virtualizaci trasovacího mechanismu LBR (Last Branch Record).
  • Implementována emulace obsluhy přerušení GICv4 pro stroje 'virt'.
  • Emulátor architektury HPPA nabízí nový firmware založený na SeaBIOS v6, který podporuje použití klávesnice PS/2 v zaváděcí nabídce.
  • Vylepšená emulace sériového portu.
  • Přidána další konzolová písma STI.
  • Emulátor architektury MIPS pro desky Nios2 (-machine 10m50-ghrd) implementuje emulaci řadiče vektorového přerušení a sadu stínových registrů.
  • Vylepšené zpracování výjimek.
  • Přidána možnost používat až 4 16550A UART zařízení v emulátoru architektury OpenRISC pro stroj 'or1k-sim'.
  • Emulátor architektury 390x poskytuje podporu pro rozšíření Vector-Enhancements Facility 2 (VEF 2). BIOS s390-ccw má schopnost zavádět systém z disků s velikostí sektoru jinou než 512 bajtů.
  • Do emulátoru architektury Xtensa byla přidána podpora pro jádra lx106 a objektové kódy testování mezipaměti.

A konečně, pokud se chcete dozvědět více o změnách a nových funkcích v této nové verzi QEMU 7.1, podrobnosti a další informace naleznete na následujícím odkazu.


Přidat jako preferovaný zdroj v Googlu