Några dagar sen lanseringen av den nya versionen av QEMU 7.0 tillkännagavs, som låter dig köra ett program byggt för en hårdvaruplattform på ett system med en helt annan arkitektur, till exempel att köra en ARM-applikation på en x86-kompatibel PC. I virtualiseringsläge i QEMU liknar prestandan för kodexekvering i en isolerad miljö den för ett hårdvarusystem på grund av direkt exekvering av instruktioner på CPU:n och användningen av Xen hypervisor eller KVM-modul.
Under årens utveckling har fullt emuleringsstöd för 14 hårdvaruarkitekturer lagts till, antalet emulerade hårdvaruenheter översteg 400. Som förberedelse för version 7.0, över 2500 225 ändringar gjordes från XNUMX utvecklare.
Huvudsakliga nyheter om QEMU 7.0
I denna nya version av QEMU 7.0 som presenteras, Stöd för Intel AMX-instruktionsuppsättningar (Avancerade Matrix Extensions) implementeras i serverprocessorer Intel Xeon Scalable plus att den har lagts till i x86-arkitekturemulatorn. AMX erbjuder nya anpassade TMM "TILE"-register och instruktioner för att manipulera data i dessa register, såsom TMUL (Tile matrix MULTiply) för matrismultiplikation.
En annan förändring som sticker ut är att flexibiliteten för att säkerhetskopiera aktiva bilder har förbättrats nuvarande system (en ögonblicksbild skapas, varefter ett kopiera-före-skriv-filter (CBW) används för att uppdatera statusen för ögonblicksbilden, kopiering av data från områden som gästsystemet skriver till). Möjligheten att komma åt en ögonblicksbild med en säkerhetskopia tillhandahålls inte direkt, utan snarare genom enhetsdrivrutinen för ögonblicksbildåtkomstblockering.
ARM-emulator för 'virt'-maskiner har lagt till stöd för virtio-mem-pci, gäst-CPU-topologidetektering och PAuth-aktivering vid användning av en KVM-hypervisor med en hvf-accelerator, plus extra stöd för PMC Flash OSPI och SLCR-drivrutinemulering i 'xlnx-versal-virt'-kortemulatorn.
Arkitekturemulatorn RISC-V lägger till stöd för KVM-hypervisor och implementerar Vector 1.0 vektortillägg, plus stöd för att ladda OpenSBI (RISC-V Supervisor Binary Interface) binärer för emulerade "spike"-maskiner har lagts till. För emulerade "virt"-maskiner implementeras möjligheten att använda upp till 32 processorkärnor och stöd för AIA.
Av andra förändringar som sticker ut:
- HPPA-arkitekturemulatorn ger upp till 16 vCPU:er och en förbättrad grafikkontroller för HP-UX VDE/CDE-användarmiljöer.
- Lade till möjligheten att ändra startordningen för SCSI-enheter.
- Lade till stöd för att använda upp till 4 CPU-kärnor, ladda en extern initrd-bild och automatiskt generera ett enhetsträd för en startbar kärna i OpenRISC-arkitekturemulatorn för "sim"-kort.
- PowerPC-arkitekturemulatorn för emulerade "pseries"-maskiner har implementerat möjligheten att köra gästsystem under kontroll av en kapslad KVM-hypervisor. Lade till stöd för spapr-nvdimm-enheten.
- Lade till stöd för XIVE2-avbrottshanterare och PHB5-hanterare för "powernv"-emulerade maskiner, förbättrat stöd för XIVE och PHB 3/4.
- Stöd för z15-tillägg (Miscellaneous-Instruction-Extensions Facility 3) har lagts till i s390x arkitekturemulator.
- Classic TCG (Tiny Code Generator) har tagit bort stödet för värdar med ARMv4- och ARMv5-processorer som inte stöder ojusterad minnesåtkomst och inte har tillräckligt med RAM-minne för att köra QEMU.
- Stödet för säkerhetsetiketter i virtiofs-modulen, som används för att vidarebefordra en del av filsystemet från värdmiljön till gästsystemet, har förbättrats.
- Fixad sårbarhet CVE-2022-0358, som gör att du kan eskalera dina privilegier på systemet genom att skapa körbara filer i kataloger som vidarebefordras via virtiofs, som ägs av en annan grupp och är utrustade med SGID-flaggan.
Slutligen om du är intresserad av att veta mer om det av ändringarna och nyheterna som presenteras i den här nya versionen av QEMU 7.0 kan du kontrollera detaljerna och mer i följande länk