ĂshtĂ« prezantuar lĂ«shimi i projektit QEMU 7.1. Si emulator, QEMU lejon tĂ« ekzekutoni njĂ« program tĂ« ndĂ«rtuar pĂ«r njĂ« platformĂ« harduerike nĂ« njĂ« sistem me njĂ« arkitekturĂ« krejtĂ«sisht tjetĂ«r, pĂ«r shembull, tĂ« ekzekutoni njĂ« aplikacion pĂ«r ARM nĂ« njĂ« PC tĂ« pĂ«rshtatshĂ«m me x86. NĂ« modin e virtualizimit, performanca e ekzekutimit tĂ« kodit nĂ« njĂ« mjedis tĂ« izoluar Ă«shtĂ« afĂ«r sistemit harduerik falĂ« ekzekutimit tĂ« drejtpĂ«rdrejtĂ« tĂ« instruksioneve nĂ« CPU dhe angazhimit tĂ« hipervizorit Xen ose modulit KVM.
Fillimisht, projekti u krijua nga Fabrice Bellard me qëllimin e mundësimit të ekzekutimit të skedarëve ekzekutivë të ndërtuar për platformën x86 në arkitektura që dallonin nga x86. Gjatë viteve të zhvillimit, është shtuar mbështetje për emulimin e plotë për 14 arkitektura harduerike, ndërsa numri i pajisjeve harduerike të emuluara ka kaluar 400. Gjatë përgatitjes për versionin 7.1, janë realizuar 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, që lejon organizimin e kalimit të faqeve të memories gjatë migrimit live pa ndërmjetësim.
- 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 informacione mbi faqet nĂ« gjendjen "dirty". Gjithashtu, janĂ« shtuar komandat e reja âquery-statsâ dhe âquery-stats-schemaâ pĂ«r tĂ« nxjerrĂ« statistikat nga subsistemat e ndryshme tĂ« QEMU.
- NĂ« agjentin pĂ«r sistemet mikpritĂ«s Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r platformĂ«n Solaris dhe janĂ« shtuar komandat e reja âguest-get-diskstatsâ dhe âguest-get-cpustatsâ pĂ«r tregimin e gjendjes sĂ« disqeve dhe CPU-sĂ«. NĂ« komandĂ«n âguest-get-disksâ Ă«shtĂ« shtuar informacione nga NVMe SMART, dhe nĂ« komandĂ«n âguest-get-fsinfoâ janĂ« paraqitur tĂ« dhĂ«na mbi llojin e autobuzit NVMe.
- ĂshtĂ« shtuar njĂ« emulator i ri LoongArch me mbĂ«shtetje pĂ«r variantin 64-bit tĂ« arkitekturĂ«s sĂ« komandave LoongArch (LA64). Emulatori mbĂ«shtet procesorĂ«t Loongson 3 5000 dhe verigat veriore Loongson 7A1000.
- NĂ« emulatorin ARM janĂ« realizuar lloje tĂ« reja tĂ« makinave tĂ« emuluara: Aspeed AST1030 SoC, Qualcomm dhe AST2600 / AST1030 (fby35). ĂshtĂ« shtuar mbĂ«shtetje pĂ«r emulimin e CPU-sĂ« Cortex-A76 dhe Neoverse-N1, si dhe pĂ«r zgjerimet e procesorit SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) dhe komandat pĂ«r bllokimin e rrjedhjeve nga caches e brendshme gjatĂ« ekzekutimit spekulativ tĂ« instruksioneve nĂ« CPU. PĂ«r makinat âvirtâ Ă«shtĂ« realizuar emulimi i kontrolluesit tĂ« ndĂ«rprerjeve GICv4.
- Në emulatorin e arkitekturës x86 për KVM Shto është shtuar mbështetje për virtualizimin e mekanizmit të gjurmimit LBR (Last Branch Record).
- NĂ« emulatorin e arkitekturĂ«s HPPA Ă«shtĂ« ofruar njĂ« firmware i ri bazuar nĂ« SeaBIOS v6, i cili mbĂ«shtet pĂ«rdorimin e tastierĂ«s PS/2 nĂ« menunĂ« e ngarkimit. ĂshtĂ« pĂ«rmirĂ«suar emulimi i portit serial. JanĂ« shtuar fonte tĂ« tjera pĂ«r konsolĂ«n STI.
- NĂ« emulatorin e arkitekturĂ«s MIPS pĂ«r bordet Nios2 (-machine 10m50-ghrd) Ă«shtĂ« realizuar emulimi i kontrolluesit tĂ« ndĂ«rprerjeve tĂ« vectorizuara (Vectored Interrupt Controller) dhe grupit tĂ« regjistrave tĂ« ndryshĂ«m. ĂshtĂ« pĂ«rmirĂ«suar trajtimi i pĂ«rjashtimeve.
- NĂ« emulatorin e arkitekturĂ«s OpenRISC pĂ«r makinat â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 zgjerime tĂ« reja tĂ« setit tĂ« komandave (ISA), tĂ« caktuara nĂ« specifikimin 1.12.0, si dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimin Sdtrig dhe Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r instruksionet vektoriale. JanĂ« zgjeruar mundĂ«sitĂ« pĂ«r debugim. NĂ« makinĂ«n e emulatorit âvirtâ Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r TPM (Trusted Platform Module), ndĂ«rsa nĂ« makinĂ«n âOpenTitanâ â mbĂ«shtetje pĂ«r Ibex SPI.
- Në emulatorin e arkitekturës 390x është siguruar mbështetje për zgjerime VEF 2 (Vector-Enhancements Facility 2). Në BIOS-in s390-ccw është realizuar mundësia e ngarkimit nga disqe me madhësi sektori të ndryshme nga 512 byte.
- Në emulatorin e arkitekturës Xtensa është shtuar mbështetje për bërthamat lx106 dhe kodet objekt për testimin e caches.
Burimi: opennet.ru
