Byl vydán emulátor QEMU 8.2

Byl vydán projekt QEMU 8.2. Jako emulátor umožňuje QEMU spustit program sestavený pro jednu hardwarovou platformu na systému s úplně jinou architekturou, například provést aplikaci pro ARM na PC kompatibilním s x86. V režimu virtualizace v QEMU je výkon spuště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 využití hypervisoru Xen nebo modulu KVM.

Projekt byl původně vytvořen Fabrice Bellard s cílem poskytnout možnost spouštění spustitelných souborů Linuxu určených pro platformu x86 na architekturách odlišných od x86. V průběhu let byla přidána podpora plné emulace pro 14 hardwarových architektur, počet emulovaných hardwarových zařízení překročil 400. Při přípravě verze 8.2 bylo provedeno více než 3200 změn od 238 vývojářů.

Klíčová vylepšení přidaná do QEMU 8.2:

  • Přidáno zařízení virtio-sound, které umožňuje emulovat zvukovou kartu pro záznam a přehrávání zvuku v hostitelském systému pomocí zvukového backendu (pulseaudio, sdl nebo coreaudio) běžícího na straně hostitelského systému. Pro emulaci zvukového zařízení v jádře Linuxu musí být pro hostitelský systém povolena volba CONFIG_SND_VIRTIO.
  • Přidán virtuální grafický rozhraní (VGI, Virtual Graphics Interface) rutabaga s implementací virtuálního GPU (virtio-gpu), který připomíná dříve dostupný VirGL a také umožňuje použití virtuálního GPU pro 3D-renderování v hostitelském systému bez otevření výhradního přístupu k fyzickému GPU. Kód rutabaga byl vyvinut v rámci projektu Android/CrosVM a umožňuje používat emulátor platformy Android s běžným QEMU.
  • Přidáno zařízení hv-balloon s implementací protokolu dynamického řízení paměti (Dynamic Memory) pro Hyper-V, které umožňuje během provozu vracet nevyužité stránky paměti hostitelské systém a žádat o další v případě nedostatku paměti. Nové zařízení lze považovat za alternativu k virtio-balloon pro hostitelské systémy s Windows, využívající na straně hostitelského systému backend podporující protokol Dynamic Memory.
  • Bylo navrženo zařízení Universal Flash Storage pro emulaci Flash-úložiště.
  • Do ovladače blokových zařízení NBD (Network Block Device) byla přidána podpora rozšíření protokolu, které využívá 64bitové offsety pro zlepšení výkonu při manipulaci s daty velké velikosti.
  • Do příkazu dump-guest-memory byla přidána podpora výstupu ve standardním formátu kdump.
  • Byla přidána podpora emulace UFS s využitím nových zařízení ufs a ufs-lu.
  • Do VFIO (Virtual Function I/O) byla přidána podpora režimu P2P migrace a implementována možnost dynamického přidělování MSI-X. Byla provedena příprava na přechod na nový backend IOMMUFD.
  • Ve zařízení virtio-mem byl implementován režim "dynamic-memslots=on" pro dynamické přidělování několika paměťových slotů místo statického rozdělení jednoho velkého slotu. Použití režimu umožňuje snížit spotřebu paměti na velkých zařízeních virtio-mem, která poskytují VM malý objem paměti.
  • V emulátoru architektury x86 při emulaci prostředí hypervisoru Xen na základě KVM byla zajištěna podpora konzole PV a síťových zařízení, a zjednodušeny příkazy pro bloková a síťová zařízení. V klasickém generátoru kódu TCG byla přidána podpora instrukcí SHA.
  • V emulátoru architektury ARM byla implementována emulace CPU Cortex-A710 a Neoverse-N2. Byla přidána podpora procesorových rozšíření PACQARMA3, EPAC, Pauth2, FPAC, FPACCOMBINE, TIDCP1, MOPS, HBC a HPMN0. Pro desku Xilinx Versal bylo realizováno modelování zařízení CFU/CFI a TRNG.
  • V emulátoru architektury RISC-V byl implementován soubor vektorových kryptografických instrukcí. Byla přidána podpora virtuálních IRQ a filtrování IRQ. Stabilizována byla podpora rozšíření Zicond. Byla přidána podpora rozšíření pro virtualizaci AIA (Advanced Interrupt Architecture) prostřednictvím KVM.
  • V emulátoru architektury HPPA byla zajištěna emulace 64bitového CPU PA-RISC 2.0 a emulace systému C3700, včetně řadiče paměti Astro a PCI-mostů Elroy.
  • V emulátoru architektury LoongArch byla implementována emulace CPU Loongson LA132. Byla přidána podpora rozšíření sady instrukcí LASX a instrukce PRELDX.
  • V emulátoru architektury s390x byla přidána podpora vfio-ap pro předávání adaptérů crypto pro zabezpečené hostitelské systémy.
  • V emulátoru Tricore byla přidána podpora procesorů TC37x (ISA 1.6.2) a instrukcí CRCN, FTOU, FTOHP, HPTOF.

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