është publikuar lëshimi i projektit QEMU 7.0. Si emulator, QEMU lejon që të zhvillohet një program i ndërtuar për një platformë harduerike në një sistem me një arkitekturë krejtësisht të ndryshme, për shembull, për të ekzekutuar 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ërsisht e ngjashme me sistemin harduerik përmes ekzekutimit të drejtpërdrejtë të instrukcioneve në CPU dhe angazhimit të hipervizorit Xen ose modulit KVM.
Projektin e krijoi fillimisht Fabrice Bellard me qëllimin e mundësisë për të ekzekutuar skedarët ekzekutivë Linux të ndërtuar për platformën x86 në arkitektura që diferencohen nga x86. Gjatë viteve të zhvillimit, u shtua mbështetje për emulimin e plotë për 14 arkitektura harduerike, numri i pajisjeve harduerike të emuluara kaloi 400. Gjatë përgatitjes së versionit 7.0, u bënë mbi 2500 ndryshime nga 225 zhvillues.
Përmirësimet kryesore të shtuara në QEMU 7.0:
- NĂ« emulatorin e arkitekturĂ«s x86 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r setin e instruktimeve Intel AMX (Advanced Matrix Extensions), tĂ« implementuara nĂ« procesorĂ«t server tĂ« Intel Xeon Scalable. AMX ofron regjistra tĂ« rinj tĂ« personalizueshĂ«m TMM âTILEâ dhe instruksione pĂ«r manipulimin e tĂ« dhĂ«nave nĂ« kĂ«to regjistra, si TMUL (Tile matrix MULtiply) pĂ«r shumĂ«zimin e matricave.
- ĂshtĂ« ofruar mundĂ«sia e regjistrimit tĂ« ngjarjeve ACPI nga sistemi mik nĂ«pĂ«rmjet ndĂ«rfaqes ACPI ERST.
- NĂ« module-n virtiofs, e pĂ«rdorur pĂ«r kalimin e pjesĂ«ve tĂ« sistemit tĂ« skedarĂ«ve tĂ« mjedisit host nĂ« sistemin mik, Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetja e etiketave tĂ« sigurisĂ« (security label). ĂshtĂ« eliminuar dobĂ«sia CVE-2022-0358, qĂ« lejon ngritjen e privilegjeve nĂ« sistem pĂ«rmes krijimit tĂ« skedarĂ«ve ekzekutues nĂ« katalogĂ«t e kaluara pĂ«rmes virtiofs, tĂ« cilĂ«t janĂ« tĂ« pronĂ«sisĂ« sĂ« njĂ« grupi tjetĂ«r dhe janĂ« tĂ« pajisur me flamurin SGID.
- Kafti fleksibilitet mĂ« tĂ« lartĂ« nĂ« kopjimin e imazheve sistemike aktive qĂ« janĂ« nĂ« punĂ« (krijohet njĂ« snapshot, pas sĂ« cilĂ«s pĂ«r pĂ«rditĂ«simin e gjendjes sĂ« snapshot-it aplikohet filtri copy-before-write (CBW), i cili kopjon tĂ« dhĂ«nat nga zonat nĂ« tĂ« cilat sistemi mĂ« i mirĂ« ekzekuton shkrime). ĂshtĂ« shtuar mbĂ«shtetje pĂ«r imazhet nĂ« formate tĂ« tjera pĂ«rveç qcow2. ĂshtĂ« siguruar mundĂ«sia pĂ«r tĂ« aksesuar snapshot-in me backup jo direkt, por pĂ«rmes drejtuesit tĂ« pajisjes bllokuese snapshot-access. JanĂ« zgjeruar mundĂ«sitĂ« pĂ«r menaxhimin e funksionit tĂ« CBW, pĂ«r shembull, mund tĂ« pĂ«rjashtohen nga pĂ«rpunimi disa bitmap.
- NĂ« emulatorin ARM pĂ«r makinat âvirtâ Ă«shtĂ« shtuar 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â Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r PMC SLCR dhe emulatorin e kontrollorit tĂ« memories Flash OSPI. PĂ«r makinat e emuluara âxlnx-zynqmpâ janĂ« shtuar modele tĂ« reja tĂ« menaxhimit CRF dhe APU. ĂshtĂ« shtuar emulimi i zgjerimeve FEAT_LVA2, FEAT_LVA (Hapsira e Madhe e AdresĂ«s Virtuale) dhe FEAT_LPA (Hapsira e Madhe e AdresĂ«s Fizike).
- Në gjeneratorin klasik të kodit TCG (Tiny Code Generator) është ndaluar mbështetja për hostet me CPU ARMv4 dhe ARMv5, në të cilat mungon mbështetje për qasje të paluhatshme në memorje dhe nuk ka mjaft RAM për të ekzekutuar QEMU.
- NĂ« emulatorin e arkitekturĂ«s RISC-V Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r hipervizorin KVM dhe janĂ« implementuar zgjerimet vektoriale Vector 1.0, si dhe instruksionet Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx dhe zhinx{min}. PĂ«r makinat e emuluara âspikeâ Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ngarkimin e skedave binare OpenSBI (RISC-V Supervisor Binary Interface). PĂ«r makinat e emuluara âvirtâ Ă«shtĂ« realizuar mundĂ«sia e pĂ«rdorimit tĂ« deri nĂ« 32 bĂ«rthama procesori dhe mbĂ«shtetje AIA.
- NĂ« emulatorin e arkitekturĂ«s HPPA Ă«shtĂ« ofruar mundĂ«sia e pĂ«rdorimit tĂ« deri nĂ« 16 vCPU dhe Ă«shtĂ« pĂ«rmirĂ«suar drejtuesi grafik pĂ«r mjediset pĂ«rdoruese HP-UX VDE/CDE. ĂshtĂ« shtuar mundĂ«sia e ndryshimit tĂ« rendit tĂ« ngarkesĂ«s pĂ«r pajisjet SCSI.
- NĂ« emulatorin e arkitekturĂ«s OpenRISC pĂ«r plakat âsimâ Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pĂ«rdorimin e deri nĂ« 4 bĂ«rthama CPU, ngarkimin e njĂ« imazhi 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 emuluara âpseriesâ Ă«shtĂ« realizuar mundĂ«sia e ekzekutimit tĂ« sistemeve mik nĂ«n menaxhimin e hipervizorit tĂ« kontaktuar KVM. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r pajisjen spapr-nvdimm. PĂ«r makinat e emuluara âpowernvâ Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kontrollorin e ndĂ«rprerjeve XIVE2 dhe kontrollorĂ«t PHB5, Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r XIVE dhe PHB 3/4.
- Në emulatorin e arkitekturës s390x është shtuar mbështetje për zgjerimet z15 (Miscellaneous-Instruction-Extensions Facility 3).
Burimi: opennet.ru
