I është prezantuar rilizimi i projektit QEMU 6.2. Si emulator, QEMU lejon që të ekzekutohet një program i ndërtuar për një platformë hardware në një sistem me një arkitekturë krejtësisht të ndryshme, për shembull, të ekzekutohet një aplikacion për ARM në një PC që është kompatibil me x86. Në modin e virtualizimit, performanca e ekzekutimit të kodit në një mjedis të izoluar është e afërt me sistemin hardware, për shkak të ekzekutimit të drejtpërdrejtë të instrukcioneve në CPU dhe përfshirjes së hipervizorit Xen ose modulit KVM.
Fillimisht, projekti është krijuar nga Fabrice Bellard me qëllimin e mundësisë për të ekzekutuar skedarë të ekzekutueshëm të ndërtuar për platformën x86 në arkitektura të tjera të ndryshme nga x86. Gjatë viteve të zhvillimit, është shtuar mbështetje për emulim të plotë për 14 arkitektura hardware, me numrin e pajisjeve të emuluara që tejkalon 400. Gjatë përgatitjes së versionit 6.2 janë bërë më shumë se 2300 ndryshime nga 189 zhvillues.
Përmirësimet kryesore të shtuar në QEMU 6.2 janë:
- Në mekanizmin virtio-mem, i cili lejon lidhjen dhe ndërrimin e ngrohjes së memories në makinave virtuale, është shtuar mbështetje e plotë për dump-et e memories së sistemeve mysafire, operacionet e kopjimit para dhe pas migrimit të mjedisit (pre-copy/post-copy) dhe krijimin e snapshot-eve të sistemit mysafir në mënyrë të prapambetur.
- Në QMP (QEMU Machine Protocol) është përfshirë përpunimi i gabimeve DEVICE_UNPLUG_GUEST_ERROR, që ndodhin në anën e sistemit mysafire në rastet e dështimeve gjatë ekzekutimit të operacioneve të lidhjes së ngrohjes së pajisjeve.
- Sintaksa e argumenteve të ngarkesave të trajtuara në pluginet për gjenerator klasik të kodit TCG (Tiny Code Generator) është zgjeruar. Në pluginin "cache" është shtuar mbështetje për sisteme me shumë bërthama.
- NĂ« emulatorin e arkitekturĂ«s x86 Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r modelin e CPU Intel Snowridge-v4. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r qasje nĂ« enclave-t Intel SGX (Software Guard eXtensions) nga sistemet mysafire, duke pĂ«rdorur pajisjen /dev/sgx_vepc nĂ« anĂ«n e sistemit mysafir dhe backend-in "memory-backend-epc" nĂ« QEMU. PĂ«r sistemet mysafire qĂ« mbrohen me teknologjinĂ« AMD SEV (Secure Encrypted Virtualization), Ă«shtĂ« shtuar mundĂ«sia e ngritjes verifikueshme tĂ« drejtpĂ«rdrejtĂ« (pa pĂ«rdorimin e njĂ« ngarkuesi) tĂ« kernelit (aktivizohet duke vendosur parametrin âkernel-hashes=onâ nĂ« âsev-guestâ).
- NĂ« emulatorin ARM nĂ« sistemet mysafire me çip Apple Silicon Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r mekanizmin e akordimit tĂ« harduerĂ«ve "hvf" kur ekzekutohen sistemet mysafire tĂ« bazuara nĂ« arkitekturĂ«n AArch64. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r emulimin e modelit 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 (Interrupt Translation Service) dhe mundĂ«sia e pĂ«rdorimit tĂ« mĂ« shumĂ« se 123 CPU nĂ« modin e emulimit. PĂ«r makinat e emuluara "xlnx-zcu102" dhe "xlnx-versal-virt" Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pajisje BBRAM dhe eFUSE. PĂ«r sistemet e bazuara nĂ« çipin Cortex-M55 Ă«shtĂ« ofruar mbĂ«shtetje pĂ«r profilin mobil tĂ« zgjerimeve tĂ« procesorĂ«ve 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Ă«shtetje pĂ«r arkitekturĂ«n POWER10, ndĂ«rsa pĂ«r makinat âpseriesâ janĂ« shtuar pĂ«rshkrime pĂ«r FORM2 PAPR NUMA.
- NĂ« emulatorin e arkitekturĂ«s RISC-V Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimet e setit tĂ« instrukcioneve Zb[abcs]. PĂ«r tĂ« gjitha makinat e emuluara Ă«shtĂ« lejuar aplikimi i opsioneve âhost-userâ dhe ânuma memâ. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r SiFive PWM (Pulse-width modulator).
- Në emulatorin e arkitekturës 68k është përmirësuar mbështetje për autobusin NuBus të propozuar nga Apple, duke përfshirë mundësinë e ngarkesave të imazheve të BIOS dhe mbështetje për slotet e ndërprerjeve.
- NĂ« pajisjen bllokuese qemu-nbd Ă«shtĂ« aktivizuar nga ana e parazgjedhur moda e ruajtjes sĂ« operacioneve tĂ« shkrimit (âwritebackâ nĂ« vend tĂ« âwritethroughâ) pĂ«r tĂ« pĂ«rputhur sjelljen e qemu-img. ĂshtĂ« shtuar opsioni ââselinux-labelâ pĂ«r caktimin e etiketave SELinux pĂ«r soket Unix.
Burimi: opennet.ru
