U lançuar versioni i projektit QEMU 7.0. Si një emulues, QEMU lejon të ekzekutoni një program të ndërtuar për një platformë harduerike në një sistem me një arkitekturë krejtësisht të ndryshme, për shembull, të ekzekutoni një aplikacion për ARM në një PC të pajtueshëm me x86. Në modin e virtualizimit, performanca e ekzekutimit të kodit në një mjedis të izoluar është afër sistemit harduerik përmes ekzekutimit të drejtpërdrejtë të instrukcioneve në CPU dhe angazhimit të hipervizorit Xen ose modulit KVM.
Fillimisht, projekti u krijua nga Fabrice Bellard me qëllimin për të mundësuar ekzekutimin e skedarëve ekzekutivë Linux të ndërtuar për platformën x86 në arkitektura që janë të ndryshme nga x86. Gjatë viteve të zhvillimit, u shtua mbështetje për emulim të plotë për 14 arkitektura harduerike, ndërsa numri i pajisjeve të emuluara tejkaloi 400. Në përgatitjen e versionit 7.0, u bënë më shumë se 2500 ndryshime nga 225 zhvillues.
Përmirësimet kryesore të shtuara në QEMU 7.0:
- Në emuluesin e arkitekturës x86 u shtua mbështetje për setin e instrukcioneve Intel AMX (Advanced Matrix Extensions), të implementuara në procesorët serverikë Intel Xeon Scalable. AMX ofron regjistra të rinj TMM "TILE" dhe instrukcione për manipulimin e të dhënave në këta regjistra, si TMUL (Tile matrix MULtiply) për shumëzimin e matricave.
- U ofrua mundësia e regjistrimit të ngjarjeve ACPI nga sistemi nikoqir përmes ndërfaqes ACPI ERST.
- Në modulin virtiofs, i përdorur për të kaluar një pjesë të sistemit të skedarëve të mjedisit nikoqir në sistemin e mysafirëve, është përmirësuar mbështetja për etiketat e sigurisë (security label). U eliminua vulnerabiliteti CVE-2022-0358, që lejonte rritjen e privilegjeve në sistem përmes krijimit të skedarëve ekzekutivë në katalogët e kaluara përmes virtiofs, të cilët i përkasin një grupi tjetër dhe janë të pajisur me flamurin SGID.
- U rrit fleksibiliteti i kopjimit të imazheve sistemike aktive duke qenë në punë (krijohet një snapshot, pas së cilës për të përditësuar gjendjen e snapshot-it aplikohet filtri copy-before-write (CBW), që kopjon të dhënat nga zonat ku sistemi i mysafirëve bën shkrime). U shtua mbështetje për imazhe në formate të ndryshme nga qcow2. U siguruar mundësia e qasas në snapshot-in me backup jo drejtpërdrejt, por përmes drejtuesit të pajisjes bllok snapshot-access. Janë zgjeruar mundësitë për menaxhimin e funksionimit të filtrit CBW, për shembull, është e mundur të përjashtohen disa bitmap nga përpunimi.
- Në emulatorin ARM për makinat 'virt' u shtua mbështetje për virtio-mem-pci, përcaktimin e topologjisë CPU për sistemin mik dhe aktivizimin e PAuth gjatë përdorimit të hipervizorit KVM me përshpejtuesin hvf. Në emulatorin e pllakave 'xlnx-versal-virt' u shtua mbështetje për PMC SLCR dhe simulimin e kontrolluesit të memories Flash OSPI. Për makinat e simulueshme 'xlnx-zynqmp' u shtuan modele të reja për menaxhimin e CRF dhe APU. U shtua simulimi i zgjatimeve FEAT_LVA2, FEAT_LVA (Hapësira e Madhe Virtuale të Adresave) dhe FEAT_LPA (Hapësira e Madhe Fizike të Adresave).
- Në gjeneratorin klasik të kodit TCG (Tiny Code Generator) u ndërpre mbështetja për hostët me CPU ARMv4 dhe ARMv5, të cilët nuk kanë mbështetje për qasje të paqëndrueshme në memorie dhe nuk kanë mjaft RAM për të ekzekutuar QEMU.
- Në emulatorin e arkitekturës RISC-V u shtua mbështetje për hipervizorin KVM dhe u implementuan zgjatjet vektoriale Vector 1.0, si dhe instrukcionet Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx dhe zhinx{min}. Për makinat e simulueshme 'spike' u shtua mbështetje për ngarkimin e skedarëve binarë OpenSBI (RISC-V Supervisor Binary Interface). Për makinat e simulueshme 'virt' u realizua mundësia e përdorimit deri në 32 bërthama procesori dhe mbështetje për AIA.
- Në emulatorin e arkitekturës HPPA u dha mundësia e përdorimit deri në 16 vCPU dhe u përmirësua drejtuesi grafik për ambientet përdoruese HP-UX VDE/CDE. U shtua mundësia për të ndryshuar rendin e ngarkimit për pajisjet SCSI.
- Në emulatorin e arkitekturës OpenRISC për pllakatat 'sim' u shtua mbështetje për përdorimin deri në 4 bërthama CPU, ngarkimin e imazhit të jashtëm initrd dhe gjenerimin automatik të pemës së pajisjeve për bërthamën e ngarkuar.
- Në emulatorin e arkitekturës PowerPC për makinat e simulueshme 'pseries' u realizua mundësia për të ekzekutuar sistemet mik kontrolluar nga hipervizori i brendshëm KVM. U shtua mbështetje për pajisjen spapr-nvdimm. Për makinat e simulueshme 'powernv' u shtua mbështetje për kontrolluesin e ndërprerjeve XIVE2 dhe kontrolluesit PHB5, u përmirësua mbështetja për XIVE dhe PHB 3/4.
- Në emulatorin e arkitekturës s390x u shtua mbështetje për zgjatjet z15 (Miscellaneous-Instruction-Extensions Facility 3).
Burimi: opennet.ru
