Release av projektet QEMU 7.0. Som emulator lÄter QEMU dig köra program som Àr kompilerade för en plattform pÄ en med helt annan arkitektur, till exempel att köra en applikation för ARM pÄ en x86-kompatibel PC. I virtualiseringslÀge Àr prestandan för kodkörning i en isolerad miljö nÀra hÄrdvarusystemets tack vare direkt körning av instruktioner pÄ CPU:n och anvÀndning av hypervisorn Xen eller KVM-modulen.
Projektet skapades ursprungligen av Fabrice Bellard med mÄlet att möjliggöra körning av exekverbara filer för Linux som Àr kompilerade för x86-plattformen pÄ arkitekturer som skiljer sig frÄn x86. Under Ären av utveckling har stöd för fullstÀndig emulering lagts till för 14 hÄrdvaruarkitekturer, och antalet emulerade hÄrdvaruenheter har överskridit 400. Vid förberedelserna för version 7.0 har mer Àn 2500 Àndringar gjorts av 225 utvecklare.
NyckelupplÀggningar som har lagts till i QEMU 7.0:
- Emulatorn för x86-arkitekturen har lagt till stöd för Intel AMX (Advanced Matrix Extensions)-instruktionsuppsÀttningen som implementerats i Intel Xeon Scalable-serverprocessorer. AMX erbjuder nya konfigurerbara registren TMM "TILE" och instruktioner för att manipulera data i dessa register, sÄsom TMUL (Tile matrix MULtiply) för matrisprodukter.
- Möjlighet att logga ACPI-hÀndelser frÄn gÀstsystemet genom ACPI ERST-grÀnssnittet.
- I virtiofs-modulen, som anvÀnds för att vidarebefordra delar av vÀrdsystemets filsystem till gÀstsystemet, har stöd för sÀkerhetsetiketter förbÀttrats. SÄrbarheten CVE-2022-0358 har ÄtgÀrdats, vilket skulle kunna höja anvÀndarens privilegier i systemet genom att skapa exekverbara filer i kataloger som vidarebefordras via virtiofs, som tillhör en annan grupp och har SGID-flagga.
- Ăkad flexibilitet för backup av aktiva systemavbilder i arbete (en snapshot skapas, varefter en copy-before-write (CBW)-filter tillĂ€mpas för att uppdatera snapshotens tillstĂ„nd, vilket kopierar data frĂ„n omrĂ„den dĂ€r gĂ€stsystemet skriver). Stöd för avbilder i format som inte Ă€r qcow2 har lagts till. Möjlighet att fĂ„ Ă„tkomst till snapshot med backup inte direkt, utan via en snapshot-access blockenhetsdrivrutin har sĂ€kerstĂ€llts. Möjligheterna att hantera CBW-filtret har utvidgats, till exempel kan vissa bitkartor uteslutas frĂ„n bearbetning.
- I ARM-emulatorn för 'virt'-maskiner har stöd för virtio-mem-pci, definiering av CPU-topologi för gÀstsystemet och aktivering av PAuth vid anvÀndning av hypervisor lagts till. KVM med acceleratorn hvf. I emulatorn för 'xlnx-versal-virt'-kort har stöd för PMC SLCR och emulering av OSPI Flash-minneskontroller lagts till. För emulerade 'xlnx-zynqmp'-maskiner har nya modeller för CRF och APU lagts till. Emulering av utökningarna FEAT_LVA2, FEAT_LVA (Stort virtuellt adresseringsutrymme) och FEAT_LPA (Stort fysiskt adresseringsutrymme) har lagts till.
- I den klassiska koden TCG (Tiny Code Generator) har stödet för vÀrdar med CPU ARMv4 och ARMv5 upphört, dÀr det inte finns stöd för ojusterad minnesÄtkomst och otillrÀckligt RAM för att köra QEMU.
- I RISC-V-arkitekturemn har stöd för KVM-hypervisor lagts till och vektorutvidgningar Vector 1.0 har implementerats, samt instruktionerna Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx och zhinx{min}. För emulerade 'spike'-maskiner har stöd för att ladda OpenSBI (RISC-V Supervisor Binary Interface) binÀrfiler lagts till. För emulerade 'virt'-maskiner har möjligheten att anvÀnda upp till 32 processorkÀrnor och stöd för AIA implementerats.
- I HPPA-arkitekturemn har möjligheten att anvÀnda upp till 16 vCPU och förbÀttrad grafisk drivrutin för anvÀndarmiljöer HP-UX VDE/CDE lagts till. Möjlighet att Àndra startordningen för SCSI-enheter har lagts till.
- I OpenRISC-arkitekturemn för 'sim'-kort har stöd för att anvÀnda upp till 4 CPU-kÀrnor, ladda ett externt initrd-avbild och automatisk generation av en enhetsstruktur för det laddade kÀrnprogrammet lagts till.
- I emulators av PowerPC-arkitekturen för emulerade maskiner âpseriesâ har möjligheten att köra gĂ€stsystem under en inbĂ€ddad KVM-hypervisor implementerats. Stöd för enheten spapr-nvdimm har lagts till. För de emulerade maskinerna âpowernvâ har stöd för avbrottskontrollern XIVE2 och PHB5-kontrollerna lagts till, och stödet för XIVE och PHB 3/4 har förbĂ€ttrats.
- I emulators av s390x-arkitekturen har stödet för z15-tillÀgg (Miscellaneous-Instruction-Extensions Facility 3) lagts till.
KĂ€lla: opennet.ru
