Vydání emulátoru QEMU 8.0

Bylo představeno vydání projektu QEMU 8.0. 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 je výkon spuštěného 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 spouštění spustitelných souborů Linux sestavený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, přičemž počet emulovaných hardwarových zařízení přesáhl 400. Při přípravě verze 8.0 bylo provedeno více než 2800 změn od 238 vývojářů.

Hlavní vylepšení přidaná v QEMU 8.0:

  • Podpora systémové emulace (běh celého systému OS, včetně zapojení hypervizorů a Xen) na 32bitových hostitelích s architekturou x86 byla prohlášena za zastaralou a brzy bude ukončena. Podpora emulace v režimu user-mode (spouštění jednotlivých procesů sestavených pro jiný CPU) na 32bitových hostitelích x86 bude i nadále pokračovat. KVM Do emulátoru architektury x86 byla přidána podpora spouštění hostitelských systémů Xen v prostředí založeném na hypervizoru KVM a jádrech Linux 5.12.
  • Do klasického generátoru kódu TCG pro architekturu x86 byla přidána podpora CPUID flagů FSRM, FZRM, FSRS a FSRC. Byla implementována podpora nové modelové CPU Intel Sapphire Rapids (Intel 7).
  • V emulátoru ARM byla implementována podpora CPU Cortex-A55 a Cortex-R52, byl přidán nový typ emulovaných strojů Olimex STM32 H405, došlo k přidání podpory pro rozšíření procesoru FEAT_EVT (Vylepšené virtualizační spouštění), FEAT_FGT (Podrobné spouštění) a AArch32 ARMv8-R. Do gdbstub byla přidána podpora systémových registrů pro architekturu M-profile (profil mikrokontrolérů).
  • V emulátoru architektury RISC-V byla aktualizována implementace emulovaných strojů OpenTitan, PolarFire a OpenSBI. Byla přidána podpora pro další sady instrukcí CPU (ISA) a rozšíření: Smstateen, ladicí počitadla icount, spojená s událostí PMU v cache v virtuálním režimu, ACPI, rozšíření Zawrs, Svadu, T-Head a Zicond.
  • V emulátoru architektury RISC-V byla aktualizována implementace emulovaných strojů OpenTitan, PolarFire a OpenSBI. Byla přidána podpora pro další sady instrukcí CPU (ISA) a rozšíření: Smstateen, ladicí počitadla icount, spojená s událostí PMU v cache v virtuálním režimu, ACPI, rozšíření Zawrs, Svadu, T-Head a Zicond.
  • Do emulátoru architektury HPPA byla přidána podpora instrukce fid (Floating-Point Identify) a byla vylepšena emulace v 32bitovém režimu.
  • Ve emulatoru architektury 390x byla zajištěna podpora asynchronního odpojení paměti při restartu chráněných hostujících systémů KVM. Bylo vylepšeno zpracování procházených zařízení zPCI.
  • V mechanismu virtio-mem, který umožňuje horké připojení a odpojení paměti k virtuálním strojům, byla implementována předběžná alokace zdrojů (preallocation) při živé migraci.
  • Ve VFIO (Virtual Function I/O) byla aktualizována experimentální podpora migrace (byla zapojena druhá revize migračního protokolu).
  • Ve blokovém zařízení qemu-nbd byla zvýšena efektivita práce přes TCP při použití TLS.
  • Do agenta pro hostující systémy byla přidána počáteční podpora OpenBSD a NetBSD.

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