Vydanie emulátora QEMU 6.1

Bolo predstavené vydanie projektu QEMU 6.1. 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 s cieľom poskytnúť možnosť spúšťať spustiteľné súbory Linuxu skompilované pre platformu x86 na architektúrach iných ako x86. V priebehu rokov vývoja pribudla podpora plnej emulácie pre 14 hardvérových architektúr, počet emulovaných hardvérových zariadení prekročil 400. Pri príprave verzie 6.1 bolo vykonaných viac ako 3000 zmien od 221 vývojárov.

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

  • Do QMP (QEMU Machine Protocol) bol pridaný príkaz „blockdev-reopen“ na zmenu nastavení už vytvoreného blokového zariadenia.
  • Gnutls sa používa ako prioritný kryptografický ovládač, ktorý je z hľadiska výkonu pred ostatnými ovládačmi. Ovládač založený na libgcrypt, ktorý bol predtým štandardne ponúkaný, bol presunutý do radov možností a ovládač založený na nettle je ponechaný ako záložná možnosť, ktorá sa používa pri absencii GnuTLS a Libgcrypt.
  • Pridaná podpora pre PMBus a I2C multiplexery (pca2, pca9546) do I9548C emulátora.
  • Štandardne je povolená podpora zásuvných modulov do klasického generátora kódu TCG (Tiny Code Generator). Pridané nové pluginy execlog (execution log) a cache modeling (simulácia správania L1 cache v CPU).
  • Emulátor ARM pridal podporu pre dosky založené na čipoch Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) a Cortex-M3 (stm32vldiscovery). Pridaná podpora pre hardvérové ​​šifrovanie a hashovacie motory poskytované v čipoch Aspeed. Pridaná podpora pre emuláciu inštrukcií SVE2 (vrátane bfloat16), operátorov násobenia matíc a inštrukcií vyplachovania translačnej asociatívnej vyrovnávacej pamäte (TLB).
  • V emulátore architektúry PowerPC pre emulované počítače pseries bola pridaná podpora zisťovania porúch pri pripájaní zariadení za chodu v nových hosťujúcich prostrediach, bol zvýšený limit počtu CPU a bola implementovaná emulácia niektorých inštrukcií špecifických pre procesory POWER10. . Pridaná podpora pre dosky založené na čipoch Genesi/bPlan Pegasos II (pegasos2).
  • Emulátor RISC-V podporuje platformu OpenTitan a virtuálny GPU virtio-vga (založený na virgl).
  • Emulátor s390 pridal podporu pre CPU 16. generácie a rozšírenia vektorov.
  • Do emulátora x86 bola pridaná podpora pre nové modely CPU Intel (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2), ktoré implementujú inštrukciu XSAVES. Emulátor čipovej sady Q35 (ICH9) podporuje pripájanie zariadení PCI za chodu. Vylepšená emulácia virtualizačných rozšírení poskytovaných v procesoroch AMD. Pridaná možnosť bus-lock-ratelimit na obmedzenie intenzity blokovania zbernice hosťovským systémom.
  • Pridaná podpora pre použitie ako akcelerátor pre hypervízor NVMM vyvinutý projektom NetBSD.
  • V GUI je teraz podpora overenia hesla pri použití protokolu VNC povolená len pri vytváraní s externým kryptografickým backendom (gnutls, libgcrypt alebo nettle).

Zdroj: opennet.ru

Pridať komentár