K dispozici je emulátor QEMU 9.1.0

Byl představen release projektu QEMU 9.1. Jako emulátor umožňuje QEMU spustit program sestavený pro jednu hardwarovou platformu na systému s naprosto odlišnou architekturou, například spustit aplikaci pro ARM na PC kompatibilním s x86. V režimu virtualizace 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 využívání hypervizoru Xen nebo modulu KVM v Linuxu, nebo modulu NVMM v NetBSD.

Projekt byl původně vytvořen Fabrice Bellard s cílem umožnit spouštění sestavených souborů Linuxu 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, počet emulovaných hardwarových zařízení přesáhl 400. Při přípravě verze 9.1 bylo provedeno více než 2800 změn od 263 vývojářů.

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

  • Do nástrojů pro migraci hostitelských systémů byla implementována podpora urychlení operací komprese dat pomocí technologie IAA (Intel In-Memory Analytics Accelerator) nebo UADK (User Space Accelerator Development Kit). Byla zlepšena podpora obnovy po selhání migrace v režimu postcopy.
  • V mechanismu virtio, který se používá pro organizaci interakce mezi hostitelskými systémy a hostitelským systémem, byla přidána podpora funkce VIRTIO_F_NOTIFICATION_DATA, která umožňuje ovladačům na straně hostitelských systémů přenášet další data spolu se zasílanými upozorněními. Tato funkce může být použita například pro odesílání ladicích dat nebo pro optimalizaci výkonu.
  • V guest-agent pro Linuxové systémy byla přidána příkaz guest-network-get-route, a pro Windows systémy byly přidány příkazy guest-ssh-*. V rozhraní příkazového řádku byly rozšířeny možnosti konfigurace pro příkazy „allowed” a „blocked”.
  • V emulátoru architektury ARM byla přidána podpora procesorových rozšíření EAT_NMI, FEAT_CSV2_3, FEAT_ETS2, FEAT_Spec_FPACC, FEAT_WFxT, FEAT_Debugv8p8. Při emulaci blokového řízení paměti SMMUv3 (System Memory Management Unit) byla implementována podpora vnořených a dvoustupňových stránek paměti. Pro desky Xilinx Zynq byla přidána podpora emulace vícero procesorových konfigurací, displejového ovladače DM163 a řadiče cache.
  • Emulátor architektury LoongArch nyní podporuje přímé načítání obrazů jádra ve formátu ELF a přidává podporu pro spuštění až 256 CPU pomocí rozšíření extioi. Byly vylepšeny možnosti pro ladění.
  • Emulátor architektury RISC-V nyní zahrnuje podporu pro procesorová rozšíření Zve32x, Zve64x, Zimop, Zcmop, Zama16b, Zabha, Zawrs a Smcntrpmf, stejně jako verzi 1.13 specifikace privilegovaného příkazového sady. Byly vylepšeny možnosti pro ladění.
  • Emulátor architektury SPARC nyní podporuje procesorová rozšíření FMAF, IMA, VIS3 a VIS4.
  • V emulátoru architektury x86 pro hypervisor KVM Byla zavedena možnost spuštění hostitelských systémů se využitím procesorového rozšíření AMD SEV-SNP (Secure Nested Paging), které zajišťuje bezpečnou práci s vloženými tabulkami stránek paměti. Byla zavedena podpora pro emulaci CPU založenou na mikroarchitekturách Icelake-Server-v7, SapphireRapids-v3 a SierraForest.
  • Byla odstraněna zranitelnost (CVE-2024-7409) v serveru blokových zařízeních NBD (Network Block Device), která umožňuje přes manipulace v hostitelském systému způsobit havarijní ukončení QEMU během provádění operace nbd-server-stop, i když klient nemá TLS klíče pro připojení k NBD serveru.

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