Lëshimi i projektit QEMU 6.2. Si një emulador, QEMU lejon ekzekutimin e një programi të ndërtuar për një platformë hardware në një sistem me një arkitekturë krejtësisht tjetër, për shembull, të zbatosh një aplikacion për ARM në një PC të pajtueshëm me x86. Në mënyrën e virtualizimit, performanca e ekzekutimit të kodit në një ambient të izoluar është afër sistemit hardware për shkak të ekzekutimit të drejtpërdrejtë të instrukcioneve në CPU dhe përfshirjes së 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 të ndryshme nga x86. Gjatë viteve të zhvillimit, është shtuar mbështetje e plotë për emulimin e 14 arkitekturave hardware, numri i pajisjeve të emuluara ka tejkaluar 400. Në përgatitjen e versionit 6.2, janë bërë më shumë se 2300 ndryshime nga 189 zhvillues.
Përmirësimet kryesore të shtuar në QEMU 6.2:
- Në mekanizmin virtio-mem, i cili lejon lidhjen dhe shkëputjen e nxehtë të memories në makinat virtuale, është shtuar mbështetje e plotë për dump-et e memories së sistemeve mysafirë, operacionet e kopjimit para dhe pas migrimit të ambientit (pre-copy/post-copy) dhe krijimin e snapshots të sistemit mysafir në mënyrë në sfond.
- Në QMP (QEMU Machine Protocol) është realizuar trajtimi i gabimeve DEVICE_UNPLUG_GUEST_ERROR, që ndodhin në anën e sistemit mysafir në rast të dështimeve gjatë ekzekutimit të operacioneve të lidhjes së nxehtë të pajisjeve.
- Sintaksa e argumenteve të ngarkesës është zgjeruar, që trajtohen në plugin-in e generatorit klasik të kodit TCG (Tiny Code Generator). Në plugin-in "cache" është shtuar mbështetje për sistemet me shumë bërthama.
- Në emulimin e arkitekturës x86 është realizuar mbështetje për modelin e CPU Intel Snowridge-v4. Është shtuar mbështetje për aksesin në enclave-t Intel SGX (Software Guard eXtensions) nga sistemet mysafirë, duke përdorur pajisjen /dev/sgx_vepc në anën e sistemit mysafir dhe backend-in "memory-backend-epc" në QEMU. Për sistemet mysafirë të mbrojtura me teknologjinë AMD SEV (Secure Encrypted Virtualization), është shtuar mundësia e nisjes verifikueshme të drejtpërdrejtë (pa përdorimin e bootloader-it) të bërthamës (aktivohet duke vendosur parametrin ‘kernel-hashes=on’ në ‘sev-guest’).
- Në emulatorin ARM në sistemet host me çipin Apple Silicon, është realizuar mbështetje për mekanizmin e përshpejtimit harduerik "hvf" gjatë nisjes së sistemeve të ftuara të bazuara në arkitekturën AArch64. Është shtuar mbështetje për emulimin e modeleve të procesorëve Fujitsu A64FX. Është realizuar një lloj i ri i makinave të emuluara "kudo-mbc". Për makinat ‘virt’ është shtuar mbështetje për emulimin e ITS (Shërbimi i Përkthimit të Ndërprerjeve) dhe mundësia e përdorimit të më shumë se 123 CPU në modalitetin e emulimit. Për makinën e emuluar "xlnx-zcu102" dhe "xlnx-versal-virt" është shtuar mbështetje për pajisjet BBRAM dhe eFUSE. Për sistemet e bazuara në çipin Cortex-M55, është ofruar mbështetje për profilin mobil të zgjerimeve të procesorit MVE.
- Në emulatorin e arkitekturës PowerPC është shtuar mbështetje fillestare për modelin e CPU POWER10 DD2.0. Për makinat e emuluara "powernv" është përmirësuar mbështetja për arkitekturën POWER10, ndërsa për makinat ‘pseries’ janë shtuar përshkrimet FORM2 PAPR NUMA.
- Në emulatorin e arkitekturës RISC-V është shtuar mbështetje për zgjerimet e grupeve të instruksioneve Zb[abcs]. Për të gjitha makinat e emuluara është lejuar përdorimi i opsioneve "host-user" dhe "numa mem". Është shtuar mbështetje për SiFive PWM (Modulatorin e Gjerësisë së Pulsit).
- Në emulatorin e arkitekturës 68k është përmirësuar mbështetja për autobusinë NuBus të propozuar nga kompania Apple, duke përfshirë mundësinë për ngarkimin e imazheve të ROM-it dhe mbështetje për slotet e ndërprerjeve.
- Në pajisjen e bllokut qemu-nbd, për parazgjedhje është aktivizuar moda e caching të operacioneve të shkrimit ("writeback" në vend të "writethrough") për t'iu përshtatur sjelljes qemu-img. Është shtuar opsioni "—selinux-label" për vendosjen e etiketave SELinux në soket Unix.
Burimi: opennet.ru
