Es va donar a conèixer el llançament de la nova versió del projecte QEMU 7.2, Versió en la qual s'hi han afegit diverses millores de suport als diferents emuladors i dels quals el més destacat és la implementació de 'virt' a OpenRISC, així com millores per a ARM i més. Aquesta nova versió que es presenta de QEMU 7.1 conté més de 1800 confirmacions de 205 autors
Per als que desconeixen QEMU, han de saber que aquest permet executar un programa creat per a una plataforma de maquinari en un sistema amb una arquitectura completament diferent, per exemple, executar una aplicació ARM en un PC compatible amb x86.
En el mode de virtualització en QEMU, el rendiment de l'execució de codi en un entorn aïllat és similar al d'un sistema de maquinari a causa de l'execució directa d'instruccions a la CPU i l'ús de l'hipervisor Xen o mòdul KVM.
Principals novetats de QEMU 7.2
En aquesta nova versió que es presenta de QEMU 7.2 es destaca qui es va afegir suport per a instruccions AVX, AVX2, F16C, FMA3 i VAES a l'emulador d'arquitectura x86 al generador de codi TCG clàssic, així com optimitzacions de rendiment relacionades amb l'ús d'instruccions SSE.
Un altre dels canvis que es destaca, és que ara el emulador ARM admet CPU Cortex-A35 i extensions de processador ETS (Enhanced Translation Synchronization), PMUv3p5 (PMU Extensions 3.5), GTG (Guest Translation Granule 4KB, 16KB, 64KB), HAFDBS i E0PD (Prevenció d'accés EL0 a mapes d'adreces compartits).
A més, l'emulador d'arquitectura OpenRISC implementa la plataforma 'virt' per a proves de dispositius i ús en sistemes dintegració contínua. Compatibilitat implementada per a l'execució de subprocessos múltiples del generador de codi clàssic TCG (Tiny Code Generator).
L'emulador d'arquitectura RISC-V a les màquines 'virt' emulades ara té la capacitat d'iniciar el microprogramari des de pflash en mode S, mentre que l'emulador LoongArch afegeix suport per a fw_cfg DMA, connexió en calent de memòria i emulació de dispositiu TPM (Trusted Platform Module).
L'emulador d'arquitectura 390x brinda suport per a l'extensió MSA5 (Message-Security-Assist Extension 5 amb instrucció PRNO per generar números pseudoaleatoris), instruccions KIMD/KLM (una implementació de SHA-512) i interpretació estesa de zPCI per a convidats hipervisor KVM.
S'ha afegit suport per al mecanisme de seguiment de sortida de KVM ("notificar vmexit") per evitar errors a la CPU que poden provocar un bloqueig.
Dels altres canvis que es destaquen d'aquesta nova versió:
- Els backends per treballar amb memòria proporcionen preassignació de memòria tenint en compte l'arquitectura NUMA.
- Treball millorat amb l'arbre de dispositius
- Comprovació millorada de les capçaleres de dispositius de blocs xifrats de LUKS, es va afegir la capacitat de crear imatges de LUKS a macOS.
- Al backend 9pfs, que permet utilitzar el sistema de fitxers de xarxa Pla 9 per accedir d'una màquina virtual a una altra, es va canviar a l'ús del hash GHashTable a la taula d'identificadors, cosa que en algunes situacions va portar a un augment del rendiment de 6 a 12 vegades.
- S'han afegit nous backends de netdev i dgram.
- S'ha afegit suport per a FreeBSD a l'agent convidat d'ARM.
- Les compilacions de GUI per a macOS brinden la capacitat d'incloure interfícies basades en Cocoa i SDL/GTK en un sol fitxer executable.
- El submòdul slirp incorporat es va eliminar, es recomana utilitzar la biblioteca del sistema libslirp al seu lloc.
- A causa de la manca de capacitat de prova, la compatibilitat amb hosts MIPS de 32 bits que utilitzen l'ordre de bytes Big endian ha quedat obsoleta.
- Els binaris qemu-i386 i qemu-x86_64 ara tenen per defecte el model de CPU 'max' en lloc de 'qemu32' / 'qemu64'
- Suport per guardar/restaurar registres SSE en marcs de senyal a qemu-i386 (quan FXSR està configurat a CPUID)
- Suport per desar/restaurar l'estat XSAVE en marcs de senyal (quan XSAVE està configurat a CPUID)
Finalment si estàs interessat en poder conèixer més a l'respecte dels canvis i novetats que es presenten en aquesta nova versió de QEMU 7.2 pots consultar els detalls i més al següent enllaç.