Vydání emulátoru QEMU 6.2

Byl vydán projekt QEMU 6.2. Jako emulátor umožňuje QEMU spustit program sestavený pro jednu hardwarovou platformu na systému s úplně jinou architekturou, například spustit aplikaci pro ARM na počítači kompatibilním s x86. V režimu virtualizace je výkon kódu prováděného 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í 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 sestavených pro platformu x86 na architekturách odlišných od x86. Během 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řekročil 400. Při přípravě verze 6.2 bylo provedeno více než 2300 změn od 189 vývojářů.

Hlavní vylepšení přidaná do QEMU 6.2:

  • Do mechanismu virtio-mem, který umožňuje horké připojování a odpojování paměti, virtuálním strojům, byla přidána plná podpora dumpů paměti hostitelských systémů, operací kopírování před a po migraci prostředí (pre-copy/post-copy) a vytváření snapshotů hostitelského systému na pozadí.
  • V QMP (QEMU Machine Protocol) byla implementována správa chyb DEVICE_UNPLUG_GUEST_ERROR, které se objevují na straně hostitele v případě selhání při provádění operací horkého připojování zařízení.
  • Byla rozšířena syntaxe spouštěcích argumentů zpracovávaných v pluginech k klasickému generátoru kódu TCG (Tiny Code Generator). Do pluginu 'cache' byla přidána podpora vícejádrových systémů.
  • Ve virtuálním emulátoru architektury x86 byla implementována podpora modelu CPU Intel Snowridge-v4. Byla přidána podpora přístupu k enclaves Intel SGX (Software Guard eXtensions) z hostitelských systémů pomocí zařízení /dev/sgx_vepc na hostitelském systému a backend 'memory-backend-epc' v QEMU. Pro hostitelské systémy, které jsou chráněny pomocí technologie AMD SEV (Secure Encrypted Virtualization), byla přidána možnost ověřitelného přímého (bez použití zaváděče) spuštění jádra (povolením parametru 'kernel-hashes=on' v 'sev-guest').
  • Emulátor ARM na hostitelských systémech s čipem Apple Silicon podporuje hardwarově akcelerovaný mechanismus „hvf“ při spuštění hostovaných systémů založených na architektuře AArch64. Přidána podpora emulace modelu procesorů Fujitsu A64FX. Realizován nový typ emulovaných strojů „kudo-mbc“. Pro stroje 'virt' byla přidána podpora emulace ITS (služba překladu přerušení) a možnost použití více než 123 CPU v režimu emulace. Pro emulované stroje „xlnx-zcu102“ a „xlnx-versal-virt“ byla přidána podpora zařízení BBRAM a eFUSE. Pro systémy založené na čipu Cortex-M55 je k dispozici podpora mobilního profilu procesorových rozšíření MVE.
  • Emulátor architektury PowerPC nyní zahrnuje počáteční podporu modelu CPU POWER10 DD2.0. Pro emulované stroje „powernv“ byla zlepšena podpora architektury POWER10, a pro stroje 'pseries' byla přidána popis FORM2 PAPR NUMA.
  • Emulátor architektury RISC-V nyní podporuje rozšíření instrukčního souboru Zb[abcs]. Pro všechny emulované stroje je povoleno použití možností „host-user“ a „numa mem“. Přidána podpora SiFive PWM (modulátor šířky pulzu).
  • Emulátor architektury 68k zlepšil podporu sběrnice NuBus navržené společností Apple, včetně možnosti načítání obrazů PZU a podpory přerušovacích slotů.
  • V blokovém zařízení qemu-nbd je ve výchozím nastavení povolen režim caching operací zápisu („writeback“ místo „writethrough“) pro shodu s chováním qemu-img. Přidána možnost „—selinux-label“ pro nastavení SELinux štítků pro Unixové sockety.

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