Vydání emulátoru QEMU 6.1

Byl uveden release projektu QEMU 6.1. Jako emulátor umožňuje QEMU spustit program, který byl sestaven pro jednu hardwarovou platformu, na systému s úplně jinou architekturou, například spustit aplikaci pro ARM na PC kompatibilním s x86. V režimu virtualizace v QEMU je výkon provádění kódu v izolovaném prostředí blízký hardwarovému systému díky přímému provádění instrukcí na CPU a zapojení hypervizoru Xen nebo modulu KVM.

Projekt byl původně vytvořen Fabrice Bellard s cílem umožnit spuštění spustitelných souborů Linux, které byly sestaveny pro platformu x86, na architekturách odlišných od x86. V průběhu let vývoje byla přidána podpora plné emulace pro 14 hardwarových architektur a 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ářů.

Hlavní vylepšení, která byla přidána do QEMU 6.1:

  • Do QMP (QEMU Machine Protocol) byla přidána příkaz "blockdev-reopen" pro změnu nastavení již vytvořeného blokového zařízení.
  • Jako prioritní kryptodriver byl nasazen gnutls, který překonává ostatní drivery co do výkonu. Dříve navrhovaný jako výchozí driver na bázi libgcrypt byl přesunut do kategorie možností, zatímco driver na bázi nettle zůstal jako záložní možnost používaná při absenci GnuTLS a Libgcrypt.
  • Do emulátoru I2C byla přidána podpora PMBus a I2C multiplexorů (pca9546, pca9548).
  • Podpora pluginů pro klasický generátor kódu TCG (Tiny Code Generator) je ve výchozím nastavení povolena. Byly přidány nové pluginy execlog (žurnál provádění) a cache modelling (simulace chování cache L1 v CPU).
  • Do emulátoru ARM byla přidána podpora desek založených na čipech Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) a Cortex-M3 (stm32vldiscovery). Byla přidána podpora hardwarových engineů pro šifrování a hashování, poskytovaných v čipech Aspeed. Byla přidána podpora emulace instrukcí SVE2 (včetně bfloat16), operátorů pro násobení matic a příkazů pro resetování bufferů asociativní translace (TLB).
  • Do emulátoru architektury PowerPC pro emulované stroje „pseries“ byla přidána podpora pro detekci chyb při horkém připojení zařízení v nových hostitelských prostředích, zvýšený limit na počet CPU a implementována emulace některých instrukcí specifických pro procesory POWER10. Byla přidána podpora desek založených na čipech Genesi/bPlan Pegasos II (pegasos2).
  • V emulátoru RISC-V byla implementována podpora platformy OpenTitan a virtuální GPU virtio-vga (na bázi virgl).
  • V emulátoru s390 byla přidána podpora 16. generace CPU a vektorových rozšíření.
  • V emulátoru x86 byla přidána podpora nových modelů 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. V emulátoru čipsetu Q35 (ICH9) byla implementována podpora horkého připojení PCI zařízení. Byla zlepšena emulace rozšíření virtualizace poskytovaných v procesorech AMD. Byla přidána možnost bus-lock-ratelimit pro omezení intenzity blokování sběrnice hostitelským systémem.
  • Byla přidána podpora pro použití NVMM jako akcelerátoru pro hypervisor, vyvíjený projektem NetBSD.
  • V GUI byla podpora autentifikace heslem při použití protokolu VNC nyní aktivována pouze při sestavení s externím kryptografickým backendem (gnutls, libgcrypt nebo nettle).

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster