QEMU 7.1 prichádza s vylepšeniami pre ARM, RISC-V, Linux a ďalšie

QEMU 7.1

QEMU 7.1 implementuje vylepšenia s prenosom pamäte v Linuxe

Bolo oznámené vydanie QEMU verzie 7.1, ktorá obsahovala sériu vylepšení pre rôzne emulátory , najmä zmeny pre ARM a RISC-V, ako aj vylepšenie prenosu pamäte pre Linux. V rámci prípravy na verziu 7.1 vykonalo 238 vývojárov viac ako 2 800 zmien.

Pre tých, ktorí sú s QEMU noví, mali by ste vedieť, že vám umožňuje spustiť program vytvorený pre jednu hardvérovú platformu na systéme s úplne odlišnou architektúrou, napríklad spustiť aplikáciu ARM na počítači kompatibilnom s x86.

V režime virtualizácie v QEMU je výkon vykonávania kódu v izolovanom prostredí podobný výkonu hardvérového systému vďaka priamemu vykonávaniu inštrukcií na CPU a použitiu hypervízora Xen alebo modulu KVM.

Hlavné novinky QEMU 7.1

V tejto novej verzii pre Linux je implementovaná možnosť odosielania bez kópie , ktorá umožňuje organizáciu prenosov pamäťových stránok počas migrácie za aktuálneho stavu bez medziľahlého ukladania do vyrovnávacej pamäte.

Okrem toho QMP (QEMU Machine Protocol) pridáva možnosť použiť príkaz `block-export-add` na export obrázkov NBD s údajmi stránky v „dirty“ stave. Boli pridané aj nové príkazy `query-stats` a `query-stats-schema` na dotazovanie štatistík z rôznych podsystémov QEMU.

Ďalšou pozoruhodnou zmenou v tejto novej verzii QEMU je vylepšená kompatibilita hosťujúceho agenta s platformou Solaris a pridanie nových príkazov „guest-get-diskstats“ a „guest-get-cpustats“ na zobrazenie stavu disku a CPU. Do príkazu „guest-get-disks“ boli pridané informácie NVMe SMART a do príkazu „guest-get-fsinfo“ boli pridané informácie o type zbernice NVMe.

Okrem toho bol pridaný nový emulátor LoongArch na podporu 64-bitovej verzie architektúry inštrukčnej sady LoongArch (LA64). Emulátor podporuje procesory Loongson 3 5000 a severné mostíky Loongson 7A1000.

Okrem toho sa zdôrazňuje, že emulátor ARM implementoval nové typy emulovaných strojov: Aspeed AST1030 SoC, Qualcomm a AST2600/AST1030 (fby35), okrem toho pridal podporu pre emuláciu CPU Cortex-A76 a Neoverse-N1, ako aj rozšírenia procesorov SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) a príkazy na blokovanie únikov internej vyrovnávacej pamäte počas vykonávania špekulatívnych inštrukcií v CPU.

Emulátor architektúry RISC -V pridal podporu pre nové rozšírenia inštrukčnej sady (ISA) definované v špecifikácii 1.12.0, ako aj dodatočnú podporu pre rozšírenie Sdtrig a vylepšenú podporu pre vektorové inštrukcie.

Medzi ďalšie významné zmeny v tejto novej verzii patria:

  • Vylepšené možnosti ladenia.
  • Pridaná podpora Trusted Platform Module (TPM) k počítaču s emuláciou 'virt' a pridaná podpora Ibex SPI k počítaču 'OpenTitan'.
  • Emulátor x86 pre KVM pridal podporu pre virtualizáciu mechanizmu sledovania LBR (Last Branch Record).
  • Implementovaná emulácia obsluhy prerušení GICv4 pre stroje „virt“.
  • Emulátor architektúry HPPA ponúka nový firmvér založený na SeaBIOS v6, ktorý podporuje použitie klávesnice PS/2 v ponuke zavádzania.
  • Vylepšená emulácia sériového portu.
  • Pridané ďalšie písma konzoly STI.
  • Emulátor architektúry MIPS pre dosky Nios2 (-machine 10m50-ghrd) implementuje emuláciu ovládača vektorových prerušení a sadu tieňových registrov.
  • Vylepšené spracovanie výnimiek.
  • Pridaná možnosť použiť až 4 16550A UART zariadenia v emulátore architektúry OpenRISC pre stroj 'or1k-sim'.
  • Emulátor architektúry 390x poskytuje podporu pre rozšírenia Vector-Enhancements Facility 2 (VEF 2). S390-ccw BIOS má schopnosť zaviesť systém z diskov s veľkosťou sektora inou ako 512 bajtov.
  • Pridaná podpora pre jadrá lx106 a objektové kódy testovania vyrovnávacej pamäte do emulátora architektúry Xtensa.

Nakoniec, ak máte záujem dozvedieť sa viac o zmenách a nových funkciách v tejto novej verzii QEMU 7.1, podrobnosti a ďalšie informácie nájdete na nasledujúcom odkaze.


Pridať ako preferovaný zdroj v Google