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
