Lansohet versioni i projektit QEMU 6.1. Si një emulator, QEMU lejon ekzekutimin e një programi të ndërtuar për një platformë harduerike në një sistem me një arkitekturë krejtësisht tjetër, për shembull, të ekzekutohet një aplikacion për ARM në një PC të përshtatshëm për x86. Në modin e virtualizimit, performanca e ekzekutimit të kodit në një mjedis të izoluar është afërsisht e barabartë me atë të një sistemi harduerik falë ekzekutimit direkt të instruksioneve 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 skedareve ekzekutues Linux të ndërtuara 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, numri i pajisjeve të emuluara kaloi 400. Gjatë përgatitjes së versionit 6.1 u bënë më shumë se 3000 ndryshime nga 221 zhvillues.
Përmirësimet kyçe që u shtuan në QEMU 6.1:
- Në QMP (QEMU Machine Protocol) është shtuar komandë «blockdev-reopen» për të ndryshuar cilësimet e një pajisjeje blloku që është krijuar tashmë.
- Kjo, si drejtor kryesor kriptografik, përdor gnutls, i cili është më i shpejtë se drejtorë të tjerë. Drejtori i bazuar në libgcrypt, i propozuar më parë si parazgjedhje, është zhvendosur në kategori opsionesh, ndërsa drejtorin në bazë të nettle e lë në dispozitë si një opsion rezervë, i aplikuar në raste kur GnuTLS dhe Libgcrypt nuk janë të pranishëm.
- Në emulatorin I2C u shtua mbështetje për PMBus dhe shumëzuesit I2C (pca9546, pca9548).
- Me parazgjedhje, mbështetje për plagjinët e gjeneratorit klasik të kodit TCG (Tiny Code Generator) është e aktivizuar. U shtuan plagjinë të reja execlog (dita e ekzekutimit) dhe modelimi i caches (simulimi i sjelljes së caches L1 në CPU).
- Në emulatorin ARM, u shtua mbështetje për bordet me çipa Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) dhe Cortex-M3 (stm32vldiscovery). U shtua mbështetje për motorët harduerikë të enkriptimit dhe hakimit, të ofruar nga çipat Aspeed. U shtua mbështetje për emulimin e instruksioneve SVE2 (duke përfshirë bfloat16), operatorët për shumëzimin e matriceve dhe komandat për resetimin e buffers të përkthimit asociativ (TLB).
- NĂ« emulatorin e arkitekturĂ«s PowerPC pĂ«r makinat e emuluara «pseries» Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pĂ«rcaktimin e dĂ«shtimeve gjatĂ« lidhjes sĂ« ngrohtĂ« tĂ« pajisjeve nĂ« mjedise tĂ« reja tĂ« mysafirĂ«ve, Ă«shtĂ« rritur kufiri i numrit tĂ« CPU-ve dhe Ă«shtĂ« realizuar emulimi i disa instruksioneve specifike pĂ«r procesorĂ«t POWER10. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r platformat me çipa Genesi/bPlan Pegasos II (pegasos2).
- Në emulatorin RISC-V është realizuar mbështetje për platformën OpenTitan dhe GPU virtual virtio-vga (në bazë të virgl).
- Në emulatorin s390 është shtuar mbështetje për gjeneratën e 16-të të CPU-ve dhe zgjerimet vektoriale.
- NĂ« emulatorin x86 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r modelet e reja tĂ« CPU-ve Intel (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton-v3, Snowridge-v3, Dhyana-v2), tĂ« cilat implementojnĂ« instrukcionin XSAVES. NĂ« emulatorin e çipsetit Q35 (ICH9) Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r lidhjen e nxehtĂ« tĂ« pajisjeve PCI. ĂshtĂ« pĂ«rmirĂ«suar emulimi i zgjerimeve tĂ« virtualizimit, tĂ« ofruara nga procesorĂ«t AMD. ĂshtĂ« shtuar opsioni bus-lock-ratelimit pĂ«r tĂ« kufizuar intensitetin e bllokimit tĂ« busit nga sistemi pritĂ«s.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r pĂ«rdorimin si accelerator pĂ«r hiper-vizorin NVMM, tĂ« zhvilluar nga projekti NetBSD.
- Në GUI mbështetje për autentifikimin me fjalëkalim gjatë përdorimit të protokollit VNC tani aktivizohet vetëm kur ndërtimi bëhet me një backend kriptografik të jashtëm (gnutls, libgcrypt ose nettle).
Burimi: opennet.ru
