Shtypi i projektit QEMU 10.0.0 është publikuar. Si emulator, QEMU mundëson ekzekutimin e programeve të ndërtuara për një platformë harduerike në një sistem me një arkitekturë krejtësisht të ndryshme, për shembull, ekzekutimin e aplikacioneve për ARM në një PC të përputhshë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 apo modulit KVM në Linux, ose modulit NVMM në NetBSD.
Fillimisht, projekti u krijua nga Fabrice Bellard me qëllimin e krijimit të mundësisë për ekzekutimin e skedarëve të përgatitur 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 10.0, u bënë më shumë se 2800 ndryshime nga 211 zhvillues.
Përmirësimet kryesore të shtuara në QEMU 10.0:
- Në drejtuesin virtio-scsi, i cili ofron një kontrollues virtual SCSI (SCSI Host Bus Adapter) për makinave virtuale, u shtua mbështetje për sistemin shumë-nivel të radhëve (multiqueue), i cili lejon ndarjen e radhëve për pajisje të ndryshme blloku për të siguruar qasje shumë-fish në sisteme me shumë bërthama (radhë të ndryshme të një disku mund të përpunohen nga rrjedha të ndryshme hyrje/ dalje). Krahasuar me drejtuesin e pajisjeve virtuale bllok (virtio-blk), kontrolluesi virtual SCSI paksa është më pak i shpejtë, por lejon përdorimin e më shumë se 28 disqeve.
- Në VFIO (Virtual Function I/O) u përmirësua mbështetja për kalimin e IGD (Integrated Graphics Device) për GPU të integruara, të përdorura në gjeneratat Intel 11 (Rocket Lake) dhe 12 (Alder Lake). U shtua mbështetje për GPU të vjetra ATI (x550). U realizua mbështetje bazike për PCI PM (Power Management).
- Dokumentacioni për protokollin QMP (QEMU Machine Protocol) është rishikuar dhe zgjeruar në masë të madhe, duke lejuar që aplikacionet të menaxhojnë QEMU.
- U shtua një mod i ri të migrimit të drejtpërdrejtë "cpr-transfer" (CheckPoint dhe Restart), i cili lejon që sistemi i mysafirëve të zhvendoset në një instancë të re të QEMU, të ekzekutuar në të njëjtin host. Ky mod minimizon kohën e pezullimit duke reflektuar kujtesën e sistemit të mysafirëve në hapësirën virtuale të adresës së QEMU të ri pa kopjimin e përmbajtjes.
- U shtuan pajisjet grafike âapple-gfx-pciâ dhe âapple-gfx-mmioâ, tĂ« cilat pĂ«rdorin frameworkun ParavirtualizedGraphics, i ofruar nĂ« macOS pĂ«r pĂ«rshpejtimin harduerik tĂ« grafikĂ«s nĂ« sistemet mysafire. Drejtuesi i parĂ« Ă«shtĂ« i destinuar pĂ«r pĂ«rdorim nĂ« pajisje x86-64, ndĂ«rsa i dyti pĂ«r ARM64.
- Në emulatorin e arkitekturës x86, u realizua mbështetje për modelet e procesorëve Intel Xeon Clearwater Forest dhe Sierra Forest v2. U përshpejtua emulimi i instrukcioneve për manipulimin e të dhënave të vargjeve.
- Në emulatorin e arkitekturës ARM, u realizua mbështetje për platformat NPCM8445 Evaluation dhe i.MX 8M Plus EVK. U shtua emulimi i zgjatimeve FEAT_AFP, FEAT_RPRES dhe FEAT_XS, si dhe të timerëve fizikë dhe virtualë EL2. U shpall si të vjetëruar mbështetja e CPU Arm PXA2xx dhe emulimi i instrukcioneve iwMMXt.
- NĂ« emulatorin e arkitekturĂ«s RISC-V, u realizua emulimi i platformat Microblaze V, CPU Ascalon dhe CPU RV64 Xiangshan Nanhu. U shtua mbĂ«shtetje pĂ«r zgjatjet e arkitekturĂ«s sĂ« setit tĂ« instruksioneve âsvukteâ, âssstateenâ, âsmrnmiâ, âsmdbltrpâ/âssdbltrpâ, âsupmâ, âsspmâ, si dhe etiketat e pĂ«rkthimit IOMMU dhe pajisjet riscv-iommu-sys.
- Në emulatorin e arkitekturës HPPA, u sigurua emulimi i platformat Diva GSP BMC. Para versionit 18, u përmirësua firmware SeaBIOS-hppa. U rrit shpejtësia e përkthimit. U përmirësua kodi për rivendosjen e CPU virtuale. Në sistemet 64-bit, u sigurua emulimi i konfigurimeve me kapacitet memorie deri në 256 GB.
- Në emulatorin e arkitekturës LoongArch, u realizua mbështetje për lidhjen e nxehtë të CPU. U realizua një IPI (interrupt inter-processor) për të përshpejtuar proceset. U sigurua ndjekja e kohës së pritjes për ofrimin e burimeve nga hipervizori KVM. U shtua mbështetje për ruterim virtual të ndërhyrjeve të jashtme (extioi).
- Në emulatorin e arkitekturës s390x, u shtua mbështetje për gjeneratën e 17-të të CPU të mainframeve dhe u realizua mbështetje për virtio-mem. Për të përmirësuar performancën, u shtua mundësia e ndërveprimit me pajisjet PCI për të anashkaluar IOMMU.
Burimi: opennet.ru
