QEMU 10.1: új CPU-funkciók, ARM-os beágyazott virtualizáció és régi támogatás megszüntetése

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

Megjelent a QEMU 10.1, a nyílt forráskódú gépemulátor és virtualizációs szoftver legújabb kiadása. Az új verzió több fontos architekturális fejlesztést, új CPU-képességeket, valamint ARM-on bevezetett beágyazott KVM-virtualizációt (nested KVM) tartalmaz, miközben megszűnik a Debian 11 támogatása.

ARM-újdonságok

Az ARM architektúra oldalán a QEMU 10.1 támogatást nyújt új CPU-kiterjesztésekhez, például a FEAT_SME2, FEAT_SVE2p1 és több kevert pontosságú mátrixművelethez. A széles körben használt virt board mostantól képes a CXL kezelésére, támogatja az ACPI PCI hotplug funkciót, valamint bevezeti a beágyazott KVM-virtualizációt, feltéve, hogy a futtató Linux-kernel elég új.

Ugyanakkor több régi ARM-alapú board, köztük a „highbank” és a „midway”, hivatalosan kivezetésre került. Új támogatott platformok közé tartozik például az Analog Devices MAX78000FTHR és az NVIDIA GB200-BMC.

RISC-V fejlesztések

A RISC-V architektúra fejlesztői számára a kiadás hosszú listát hoz újításokból. Kiemelhetők a vektorutasítások kezelésének javításai, a PMP (Physical Memory Protection) régiók bővített konfigurálása, valamint a Svrsw60t59b kiterjesztés támogatása. A frissítés orvosol több ritka hibát is, például a CSR (Control and Status Register) kezelésében, a migrációs hibákban az AIA-val kapcsolatban, valamint a PMP tartomány-átfedési problémáit.

x86 és s390x újdonságok

Az x86 virtualizáció terén a QEMU 10.1 bevezeti az Intel TDX és az AMD SEV-SNP vendégrendszerek indítását IGVM fájlok segítségével, ha a gazda Linux kernel verziója legalább 6.16. Az s390x architektúrán a 4.1-nél régebbi géptípusok eltávolításra kerültek, míg új QOM interfészek biztosítják a vezérlőprogram-azonosítási adatok elérését.

Rendszerszintű és eszközoldali fejlesztések

Az eszköz-emuláció és rendszerintegráció szintjén a QEMU 10.1 több jelentős fejlesztést hozott. A VFIO immár támogatja az élő frissítést, valamint javult a migráció kezelése multifd mellett az AArch64 platformon. Megjelent az elsődleges támogatás a TDX és SNP vendégekhez, és a migrációs rendszer új optimalizációkat kapott, például a postcopy preempt mode bevezetését a szekvenciális memóriaeléréshez, valamint az IPv6 támogatást az RDMA alapú élő migrációhoz.

További említésre méltó újdonság a GTK skálázás javítása, a VNC endian-kezelés korrekciói, új protokollok a GDBStub-hoz, valamint fejlesztések a blokk-eszközök tükrözésében és biztonsági mentésében.

Fordítási és kiépítési követelmények

A build-folyamatban a QEMU mostantól megköveteli a Rust 1.77 és a Meson 1.8.1 verziót. Emellett kísérleti jelleggel megjelent a WebAssembly-fordítás támogatása Emscripten segítségével. Fontos változás, hogy a kiadás megszüntette a Debian 11 (Bullseye) hivatalos támogatását.

Szómagyarázat

QEMU – nyílt forráskódú gépemulátor és virtualizációs platform, amely különböző processzor- és hardverarchitektúrákat képes emulálni.
KVM (Kernel-based Virtual Machine) – Linux kernelbe épített virtualizációs megoldás, amely hardveres támogatással futtat vendégrendszereket.
Nested KVM – beágyazott virtualizáció, amikor egy virtuális gépen belül további VM-ek futtathatók.
CXL (Compute Express Link) – nagy sávszélességű, alacsony késleltetésű kapcsolat CPU-k és gyorsítók (pl. GPU, FPGA) között.
ACPI PCI hotplug – lehetőség PCI-eszközök dinamikus hozzáadására vagy eltávolítására futásidőben.
Intel TDX (Trust Domain Extensions) – hardveres biztonsági funkció Intel processzorokhoz, amely izolált végrehajtási környezetet biztosít.
AMD SEV-SNP (Secure Encrypted Virtualization – Secure Nested Paging) – AMD által fejlesztett technológia, amely védi a virtuális gépeket a gazdagéptől is.
VFIO (Virtual Function I/O) – Linux kernel alrendszer, amely biztonságos, felhasználói térből vezérelt hozzáférést biztosít fizikai eszközökhöz.
RDMA (Remote Direct Memory Access) – olyan technológia, amely lehetővé teszi, hogy számítógépek közvetlenül a memóriájukból cseréljenek adatokat CPU-beavatkozás nélkül.