U prezantua versioni i projektit QEMU 7.1. Si emulator, QEMU lejon ekzekutimin e programeve të ndërtuara për një platformë harduerike në një sistem me një arkitekturë krejt të ndryshme, për shembull, të ekzekutoni një aplikacion për ARM në një PC të përputhshëm me x86. Në modin e virtualizimit, performanca e ekzekutimit të kodit në një ambient të izoluar është e afërt me sistemin harduerik falë 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ëllim që të mundësonte ekzekutimin e skedarëve të ngurtë të Linux të ndërtuar për platformën x86 në arkitektura të ndryshme nga x86. Gjatë viteve të zhvillimit, u shtua mbështetje për emulimin e plotë për 14 arkitektura harduerike, dhe numri i pajisjeve harduerike të emuluara kaloi 400. Gjatë përgatitjes së versionit 7.1, u bënë më shumë se 2800 ndryshime nga 238 zhvillues.
Përmirësimet kryesore të shtuar në QEMU 7.1:
- Në platformën Linux, është realizuar opsioni zero-copy-send, i cili lejon organizimin e transferimit të faqeve të memories gjatë migrimit live pa buferim ndërmjetës.
- NĂ« QMP (QEMU Machine Protocol) Ă«shtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« komandĂ«s block-export-add pĂ«r eksportimin e imazheve NBD me tĂ« dhĂ«nat e faqeve nĂ« gjendjen "dirty". Po ashtu janĂ« shtuar komanda tĂ« reja âquery-statsâ dhe âquery-stats-schemaâ pĂ«r tĂ« kĂ«rkuar statistikĂ« nga nĂ«n-sistem tĂ« ndryshĂ«m tĂ« QEMU.
- NĂ« agjentin pĂ«r sistemet mysafir, Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r platformĂ«n Solaris dhe janĂ« shtuar komanda tĂ« reja âguest-get-diskstatsâ dhe âguest-get-cpustatsâ pĂ«r tĂ« treguar gjendjen e diskĂ«ve dhe CPU-sĂ«. NĂ« komandĂ«n âguest-get-disksâ Ă«shtĂ« shtuar informacioni nga NVMe SMART, ndĂ«rsa nĂ« komandĂ«n âguest-get-fsinfoâ janĂ« treguar tĂ« dhĂ«nat mbi llojin e autobusit NVMe.
- ĂshtĂ« shtuar njĂ« emulator i ri LoongArch me mbĂ«shtetje pĂ«r variantin 64-bit tĂ« arkitreksionit tĂ« setit tĂ« komandave LoongArch (LA64). Emulatori mbĂ«shtet procesorĂ«t Loongson 3 5000 dhe urat veriore Loongson 7A1000.
- NĂ« emulatorin ARM janĂ« realizuar lloje tĂ« reja tĂ« makinave tĂ« simuluara: Aspeed AST1030 SoC, Qaulcomm dhe AST2600 / AST1030 (fby35). ĂshtĂ« shtuar mbĂ«shtetje pĂ«r emulimin e CPU Cortex-A76 dhe Neoverse-N1, si dhe pĂ«rshtrirjeve tĂ« procesorĂ«ve SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) dhe komanda pĂ«r bllokimin e rrjedhjeve nga cache-i i brendshĂ«m gjatĂ« ekzekutimit spekulativ tĂ« instrukcioneve nĂ« CPU. PĂ«r makinat âvirtâ Ă«shtĂ« realizuar emulimi i kontrollorit tĂ« ndĂ«rprerjeve GICv4.
- Në emulatorin e arkitekturës x86 për KVM është shtuar mbështetje për virtualizimin e mekanizmit të gjurmimit LBR (Last Branch Record).
- NĂ« emulatorin e arkitekturĂ«s HPPA Ă«shtĂ« propozuar njĂ« firmware i ri bazuar nĂ« SeaBIOS v6, qĂ« mbĂ«shtet pĂ«rdorimin e tastierĂ«s PS/2 nĂ« menunĂ« e ngarkesĂ«s. ĂshtĂ« pĂ«rmirĂ«suar emulimi i portit serial. JanĂ« shtuar fonte konsolĂ« shtesĂ« STI.
- NĂ« emulatorin e arkitekturĂ«s MIPS pĂ«r plakat Nios2 (-machine 10m50-ghrd) Ă«shtĂ« realizuar emulimi i kontrolluesit tĂ« ndĂ«rprerjeve vektoriale (Vectored Interrupt Controller) dhe i grupit tĂ« regjistrave tĂ« mbuluar. ĂshtĂ« pĂ«rmirĂ«suar pĂ«rpunimi i pĂ«rjashtimeve.
- Në emulatorin e arkitekturës OpenRISC për makinën 'or1k-sim' është shtuar mundësia e përdorimit të deri në 4 pajisjeve UART 16550A.
- NĂ« emulatorin e arkitekturĂ«s RISC-V Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pĂ«rmirĂ«sime tĂ« reja tĂ« setit tĂ« komandave (ISA), tĂ« definuara nĂ« specifikimin 1.12.0, si dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimin Sdtrig dhe pĂ«rmirĂ«suar mbĂ«shtetjen pĂ«r instruksionet vektoriale. JanĂ« zgjeruar mundĂ«sitĂ« pĂ«r debugging. NĂ« makinĂ«n e emuluar 'virt' Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r TPM (Trusted Platform Module), dhe nĂ« makinĂ«n 'OpenTitan' â mbĂ«shtetje pĂ«r Ibex SPI.
- Emulatori për arkitekturën 390x ofron mbështetje për zgjatjet VEF 2 (Vector-Enhancements Facility 2). Në BIOS-in s390-ccw, është implementuar mundësia për të ngarkuar nga disqe me përmasa sektori të ndryshme nga 512 byte.
- Emulatori i arkitekturës Xtensa ka shtuar mbështetje për bërthamat lx106 dhe kodet objekt për testimin e caches.
Burimi: opennet.ru
