Vydanie emulátora QEMU 6.2

Bolo predstavené vydanie projektu QEMU 6.2. Ako emulátor vám QEMU umožňuje spustiť program zostavený 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. Vo virtualizačnom režime v QEMU je výkon vykonávania kódu v izolovanom prostredí blízky 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.

Projekt pôvodne vytvoril Fabrice Bellard, aby umožnil spustiteľným súborom Linuxu vytvoreným pre platformu x86 bežať na architektúrach iných ako x86. V priebehu rokov vývoja pribudla plná podpora emulácie pre 14 hardvérových architektúr, počet emulovaných hardvérových zariadení prekročil 400. V rámci príprav na verziu 6.2 bolo vykonaných viac ako 2300 zmien od 189 vývojárov.

Kľúčové vylepšenia pridané v QEMU 6.2:

  • Mechanizmus virtio-mem, ktorý vám umožňuje pripájať a odpájať pamäť virtuálnym počítačom za chodu, pridal plnú podporu pre výpisy pamäte hosťa, operácie kopírovania pred a po migrácii prostredia (pre-copy/post-copy) a vytváranie snímok hosťovský systém na pozadí.
  • QMP (QEMU Machine Protocol) implementuje spracovanie chýb DEVICE_UNPLUG_GUEST_ERROR, ktoré sa vyskytnú na strane hosťujúceho systému v prípade zlyhania počas operácií hot plug.
  • Syntax argumentov zaťaženia spracovaných v pluginoch pre klasický generátor kódu TCG (Tiny Code Generator) bola rozšírená. Do doplnku vyrovnávacej pamäte bola pridaná podpora pre viacjadrové systémy.
  • Emulátor architektúry x86 podporuje model CPU Intel Snowridge-v4. Pridaná podpora pre prístup k enklávam Intel SGX (Software Guard eXtensions) od hostí pomocou zariadenia /dev/sgx_vepc na strane hostiteľa a backendu „memory-backend-epc“ v QEMU. Pre hosťujúce systémy chránené pomocou technológie AMD SEV (Secure Encrypted Virtualization) bola pridaná možnosť overiteľného priameho spustenia jadra (bez použitia bootloadera) (umožnené nastavením parametra 'kernel-hashes=on' v 'sev-guest') .
  • Emulátor ARM na hostiteľských systémoch s čipom Apple Silicon implementuje podporu pre mechanizmus hardvérovej akcelerácie „hvf“ pri spúšťaní hosťujúcich systémov založených na architektúre AArch64. Pridaná podpora pre emuláciu modelu procesora Fujitsu A64FX. Bol implementovaný nový typ emulovaného stroja „kudo-mbc“. Pre počítače „virt“ bola pridaná podpora pre emuláciu ITS (Interrupt Translation Service) a schopnosť používať viac ako 123 CPU v režime emulácie. Pridaná podpora pre zariadenia BBRAM a eFUSE pre emulované stroje "xlnx-zcu102" a "xlnx-versal-virt". Pre systémy založené na čipe Cortex-M55 je poskytovaná podpora mobilného profilu rozšírení procesorov MVE.
  • Do emulátora architektúry PowerPC bola pridaná počiatočná podpora pre model CPU POWER10 DD2.0. Pre emulované stroje „powernv“ bola vylepšená podpora architektúry POWER10 a pre stroje „pseries“ boli pridané popisy FORM2 PAPR NUMA.
  • Pridaná podpora pre rozšírenia inštrukčnej sady Zb[abcs] do emulátora architektúry RISC-V. Pre všetky emulované počítače sú povolené voľby „host-user“ a „numa mem“. Pridaná podpora pre SiFive PWM (Pulse-width modulator).
  • Emulátor 68k má vylepšenú podporu pre Apple NuBus, vrátane možnosti zavádzania obrazov ROM a podpory pre prerušovacie sloty.
  • Blokové zariadenie qemu-nbd má štandardne povolený režim ukladania do vyrovnávacej pamäte ("spätný zápis" namiesto "prepis"), aby zodpovedal správaniu qemu-img. Pridaná možnosť „--selinux-label“ na označenie SELinux Unix socketov.

Zdroj: opennet.ru

Pridať komentár