Vydání emulátoru QEMU 6.1

Je představeno vydání projektu QEMU 6.1. Jako emulátor vám QEMU 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 se výkon provádění kódu v izolovaném prostředí blíží hardwarovému systému díky přímému provádění instrukcí na CPU a použití hypervizoru Xen nebo KVM modulu.

Projekt původně vytvořil Fabrice Bellard, aby poskytoval možnost spouštět spustitelné soubory Linuxu kompilované pro platformu x86 na architekturách jiných než x86. V průběhu let vývoje přibyla podpora plné emulace pro 14 hardwarových architektur, počet emulovaných hardwarových zařízení přesáhl 400. Při přípravě verze 6.1 bylo provedeno více než 3000 změn od 221 vývojářů.

Klíčová vylepšení přidaná v QEMU 6.1:

  • Do QMP (QEMU Machine Protocol) byl přidán příkaz „blockdev-reopen“ pro změnu nastavení již vytvořeného blokového zařízení.
  • Gnutls se používá jako prioritní kryptografický ovladač, který je z hlediska výkonu před ostatními ovladači. Ovladač založený na libgcrypt, který byl dříve nabízen jako výchozí, byl přesunut do řad možností a ovladač založený na nettle je ponechán jako záložní možnost, která se používá v nepřítomnosti GnuTLS a Libgcrypt.
  • Přidána podpora pro PMBus a I2C multiplexery (pca2, pca9546) do I9548C emulátoru.
  • Ve výchozím nastavení je povolena podpora pluginů do klasického generátoru kódu TCG (Tiny Code Generator). Přidány nové pluginy execlog (prováděcí log) a modelování cache (simulace chování L1 cache v CPU).
  • Emulátor ARM přidal podporu pro desky založené na čipech Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) a Cortex-M3 (stm32vldiscovery). Přidána podpora pro hardwarové šifrování a hashovací motory poskytované v čipech Aspeed. Přidána podpora pro emulaci instrukcí SVE2 (včetně bfloat16), operátorů násobení matic a instrukcí pro vyprázdnění translační asociativní vyrovnávací paměti (TLB).
  • V emulátoru architektury PowerPC pro emulované stroje pseries byla přidána podpora pro detekci selhání při připojení zařízení za provozu v nových hostujících prostředích, byl zvýšen limit počtu CPU a byla implementována emulace některých instrukcí specifických pro procesory POWER10. . Přidána podpora pro desky založené na čipech Genesi/bPlan Pegasos II (pegasos2).
  • Emulátor RISC-V podporuje platformu OpenTitan a virtuální GPU virtio-vga (založené na virgl).
  • Emulátor s390 přidal podporu pro CPU 16. generace a vektorová rozšíření.
  • Do emulátoru x86 byla přidána podpora pro 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), které implementují instrukci XSAVES. Emulátor čipové sady Q35 (ICH9) podporuje připojení zařízení PCI za provozu. Vylepšená emulace virtualizačních rozšíření poskytovaných v procesorech AMD. Přidána možnost bus-lock-ratelimit pro omezení intenzity blokování sběrnice hostujícím systémem.
  • Přidána podpora pro použití jako akcelerátor pro hypervizor NVMM vyvinutý projektem NetBSD.
  • V GUI je nyní podpora ověřování heslem při použití protokolu VNC povolena pouze při sestavování s externím kryptografickým backendem (gnutls, libgcrypt nebo nettle).

Zdroj: opennet.ru

Přidat komentář