
21. dubna byla vydána významná verze QEMU 11.0 — svobodného programu s otevřeným zdrojovým kódem pro emulaci hardwaru různých platforem.
Aktualizace obsahuje:
- nový model procesoru pro Intel Diamond Rapids;
- nový akcelerátor „nitro“ pro spouštění Nitro Enclaves (umožňuje spouštění izolovaných prostředí (enkláv) přímo přes QEMU na hostitelích, kteří podporují technologii Nitro, bez potřeby používat standardní nástroje AWS);
- podporu virtualizace CET na KVM;
- podporu vestavěných kontextových ovladačů pro grafický ovladač virtio-gpu (nová technologie propouštění grafického akcelerátoru do virtuálního stroje, která činí práci s grafikou téměř stejně rychlou, jako na skutečném hardwaru (až 99 % výkonu hostitele);
- podporu příkazů pro nastavení lokální sítě v simulovaném BMC (Baseboard Management Controller);
- pro RISC-V byla přidána podpora rozšíření Zilsd a Zclsd, podpora rozšíření RISC-V ZALASR a podpora rozšíření Smpmpmt;
- pro PowerPC byla přidána podpora snapshotů pro více zařízení, a pro LoongArch byla přidána podpora migrace PMU pro KVM;
- několik změn ARM, jako například schopnost spouštět binární soubory používající staré OABI ABI, podpora funkcí architektury FEAT_ASID2 a FEAT_E2H0 ARMv9, zrychlení SMMUv3 IOMMU a podpora TCG pro emulaci procesorů se SME, ale bez SVE;
- podpora pro ARM získala novou vlastnost „virtio-mmio-transports“, která umožňuje už více nenabízet hostovi nepoužívané prostředky virtio-mmio, a také podporu vlastnosti „kvm-psci-version“, která umožňuje stanovit, kterou verzi PSCI by měl KVM nabídnout hostovi;
- v HPPA byla přidána podpora 64bitového serveru A400 a 64bitového rozšíření firmwaru PAT pro SeaBIOS-hppa verze 22, podpora 40- a 44bitových procesorů s fyzickým adresním prostorem v SeaBIOS-hppa verze 23 a kompletní inicializace Astro PCI v SeaBIOS-hppa verze 24;
- rovněž pro HPPA byla vylepšena podpora 64bitové verze HP-UX a byla přidána počáteční podpora pro vícerozměrové počítače, podpora emulace 64bitových procesorů s 40- a 44bitovým fyzickým adresním prostorem, podpora 64bitové GDB a podpora TOC na 64bitových počítačích;
- WHPX získal vylepšený a rychlejší kód emulace a podporu x2apic a vapic;
- pro MSHV je nyní vyžadováno jádro Linux verze 6.19;
- proces „špinavé synchronizace“ (dirty sync — když virtuální stroj přechází z jednoho fyzického serveru na jiný bez zastavení) byl optimalizován pro nevyrovnané rámcové bloky (ramblocks) pomocí KVM;
- blokový ovladač NFS nyní podporuje libnfs verze 6;
- a mnoho dalšího…
Mezi dalšími změnami byly v této verzi přidány všechny dostupné CSR do „informačních registrů“, do dokumentace byly přidány informace o zrychlení „riscv-aia“, přidána podpora procesoru MIPS P8700, podpora pro bootování z zařízení virtio-blk-pci na IBM zSystems a LinuxONE (s390x).
Pro emulaci uživatelského režimu QEMU 11.0 poskytuje podporu termios2 (TCGETS2, TCSETS2, TCSETSW2, TCSETSF2 ioctls), vylepšený výstup řetězců mremap() a aktualizovaný systémový volání statx(). A poslední, ale neméně důležité: v této verzi byla implementována hostitelská síťová trasa pro Windows.
QEMU zahrnuje emulaci procesorů Intel x86 a zařízení pro vstup a výstup. Může emulovat 80386, 80486, Pentium, Pentium Pro, AMD64 a další x86-kompatibilní procesory; ARM, MIPS, RISC-V, PowerPC, SPARC, SPARC64 a částečně m68k. Funguje na Syllable, FreeBSD, OpenBSD, FreeDOS, Linux, Windows 9x, Windows 2000, Mac OS X, QNX, Android a dalších. Podrobnosti lze najít na stránce Wikipedie a na stránce projektu.
Zdroj: linux.org.ru
