Lansiranje nove verzije QEMU 7.1, verzija koja predstavlja niz poboljšanja za različite emulatore a od kojih se ističu promjene za ARM, Risc-V, kao i poboljšanje za linux u odnosu na prijenos memorije. U pripremi za verziju 7.1, 2800 programera napravilo je više od 238 promjena.
Za one koji su novi u QEMU-u, trebali biste znati da vam omogućuje pokretanje programa izgrađenog za jednu hardversku platformu na sustavu s potpuno različitom arhitekturom, na primjer pokretanje ARM aplikacije na računalu kompatibilnom s x86.
U virtualizacijskom načinu rada u QEMU, izvedba izvršavanja koda u izoliranom okruženju slična je onoj hardverskog sustava zbog izravnog izvršavanja instrukcija na CPU-u i upotrebe Xen hipervizora ili KVM modula.
Glavne novine QEMU-a 7.1
U ovoj novoj verziji koja je predstavljena, za Linux implementirana je opcija zero-copy-send, što omogućuje organizirati prijenos memorijskih stranica tijekom živa migracija bez međuspremnika.
Osim toga, QMP (QEMU strojni protokol) dodaje mogućnost korištenja naredbe block-export-add za izvoz NBD slika s podacima stranice u "prljavom" stanju. Nove naredbe 'query-stats' i 'query-stats-schema' također su dodane statistici upita iz raznih QEMU podsustava.
Još jedna promjena koja se ističe u ovoj novoj verziji QEMU je ta gostujući agent poboljšao kompatibilnost sa Solaris platformom i dodane nove naredbe 'guest-get-diskstats' i 'guest-get-cpustats' za prikaz statusa procesora i diska. Dodan NVMe SMART izlaz informacija u naredbu 'guest-get-disks' i izlaz informacija o vrsti NVMe sabirnice u naredbu 'guest-get-fsinfo'.
Uz ovo se također napominje da je dodano novi LoongArch emulator za podršku 64-bitne verzije arhitekture skupa instrukcija LoongArch (LA64). Emulator podržava Loongson 3 5000 procesore i Loongson 7A1000 Northbridge.
S druge strane, također je naglašeno da emulator ARM je implementirao nove vrste emuliranih strojeva: Aspeed AST1030 SoC, Qualcomm i AST2600/AST1030 (fby35), plus podrška za Cortex-A76 i Neoverse-N1 CPU emulaciju, kao i SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) proširenja procesora i naredbe za blokiranje curenja unutarnje predmemorije tijekom izvođenja spekulativnih instrukcija u CPU-u.
Dok je arhitektura emulatora RISC-V je dodao podršku za nova proširenja skupa instrukcija (ISA) definiran u specifikaciji 1.12.0, kao i dodana podrška za proširenje Sdtrig i poboljšana podrška za vektorske upute.
Od ostalih promjena koje se ističu ove nove verzije:
- Poboljšane mogućnosti otklanjanja pogrešaka.
- Dodana podrška za Trusted Platform Module (TPM) emuliranom stroju 'virt' i dodana podrška za Ibex SPI stroju 'OpenTitan'.
- Emulator x86 za KVM dodao je podršku za virtualizaciju LBR (Last Branch Record) mehanizma praćenja.
- Implementirana GICv4 emulacija rukovatelja prekidima za 'virt' strojeve.
- Emulator HPPA arhitekture nudi novi firmware temeljen na SeaBIOS v6 koji podržava korištenje PS/2 tipkovnice u izborniku za pokretanje.
- Poboljšana emulacija serijskog porta.
- Dodani dodatni fontovi STI konzole.
- Emulator MIPS arhitekture za Nios2 ploče (-stroj 10m50-ghrd) implementira emulaciju vektorskog kontrolera prekida i set registara u sjeni.
- Poboljšano rukovanje iznimkama.
- Dodana je mogućnost korištenja do 4 16550A UART uređaja u emulatoru OpenRISC arhitekture za 'or1k-sim' stroj.
- Emulator arhitekture 390x pruža podršku za proširenja Vector-Enhancements Facility 2 (VEF 2). BIOS s390-ccw ima mogućnost pokretanja s diskova čija veličina sektora nije 512 bajtova.
- Dodana je podrška za lx106 kernele i objektne kodove za testiranje predmemorije u Xtensa arhitekturni emulator.
Konačno ako vas zanima više o tome o promjenama i novitetima koji su predstavljeni u ovoj novoj verziji QEMU 7.1 možete provjeriti detalje i više u sljedeći link