Lansohet versioni i projektit QEMU 10.2.0. Si emulator, QEMU lejon që të ekzekutoni një program të ndërtuar për një platformë harduerike në një sistem me një arkitekturë krejtësisht të ndryshme, për shembull, të ekzekutoni një aplikacion për ARM në një PC të pajtueshëm me x86. Në mënyrën e virtualizimit në QEMU, performanca e ekzekutimit të kodit në një mjedis të izoluar është afërsisht e ngjashme me sistemin harduerik për shkak të ekzekutimit të drejtpërdrejtë të instrukcioneve në CPU dhe përdorimit të hipervizorit Xen ose modulit KVM në Linux, ose modulit NVMM në NetBSD.
Fillimisht, projekti u krijua nga Fabrice Bellard me qëllimin e ofrimit të mundësisë për të ekzekutuar skedarë ekzekutivë Linux të ndërtuar për platformën x86 në arkitektura të tjera përveç x86. Gjatë viteve të zhvillimit, u shtua mbështetje për emulimin e plotë për 14 arkitektura harduerike, numri i pajisjeve harduerike të emuluara kaloi 400. Në përgatitjen e versionit 10.2.0, u bënë më shumë se 2200 ndryshime nga 188 zhvillues.
Përmirësimet kryesore të shtuar në QEMU 10.2:
- Në backend-in e 9pfs, që lejon përdorimin e sistemit të skedarëve të rrjetit Plan 9 për qasje nga një makinë virtuale në tjetrën, u shtua mbështetje për FreeBSD.
- U shtua njĂ« mĂ«nyrĂ« e re e Migracionit tĂ« DrejtĂ« âcpr-execâ, qĂ« lejon uljen e konsumit tĂ« burimeve gjatĂ« pĂ«rditĂ«simit makinat virtuale dhe potencialisht rimbĂ«shtetje tĂ« stateve dhe lidhjeve ekzistuese gjatĂ« pĂ«rditĂ«simit.
- Krahu kryesor i përpunimit të ngjarjeve në QEMU u kalua në përdorimin e ndërfaqes së hyrjes/daljes asinkrone io_uring në sistemet që e përkrahjnë atë, gjë që çon në përmirësimin e performancës.
- U përmirësua emulimi në modin e përdoruesit, që lejon ekzekutimin e proceseve të veçanta, të ndërtuara për CPU të ndryshëm. U realizua thirrja sistemike fchmodat2, u shtua mbështetje për flamujt MADV_DONTDUMP dhe MADV_DODUMP, u përmirësua mbështetje për arkitekturat aarch64, hppa, dhe microblaze.
- NĂ« emulatorin e arkitekturĂ«s ARM u shtua mbĂ«shtetje pĂ«r modelin e bordit amd-versal2-virt me implementimin e SoC virtual AMD Versal. U pĂ«rmirĂ«sua mbĂ«shtetje pĂ«r platformat âAST2600â, âAST2700â, âAST1030â dhe âxlnx-zynqmpâ. U realizua emulimi i zgjerimeve CPU FEAT_SCTLR2, FEAT_TCR2, FEAT_CSSC, FEAT_LSE128, FEAT_ATS1A, FEAT_RME_GPC2, FEAT_AIE, FEAT_MEC dhe FEAT_GCS.
- Në emulatorin e arkitekturës HPPA u shtua mundësia e emulimit të stacionit të punës HP 715/64, kontrolluesit SCSI NCR 53c710 dhe kontrolluesit të hyrjes/ndalesës HP LASI.
- Në emulatorin e arkitekturës PowerPC është shtuar mbështetje për CPU PowerNV11 dhe PPE42. Për pajisjet pSeries është realizuar mekanizmi FADUMP (Firmware-Assisted Dump) për krijimin e dump-eve të gjendjes pas dështimit të sistemit.
- Në emulatorin e arkitekturës RISC-V është implementuar API MonitorDef HMP, deri në versionin 1.7 është përditësuar OpenSBI (Open Supervisor Binary Interface), janë bërë shumë korrigjime.
- Në emulatorin e arkitekturës s390x për të rritur performancën, virtio-pci ka përdorur teknologjinë e zëvendësimit të ndërprerjeve virtuale përmes irqfd.
Burimi: opennet.ru
