Es va donar a conèixer el llançament de la nova versió, de QEMU 9.2 versió en la qual s'incorpora el suport experimental per a la creació de models de dispositius utilitzant Rust, el suport per a l'acceleració 3D amb Vulkan, millores per a ARM, x86, RISC-V, entre d'altres arquitectures més.
Per als que desconeixen de QEMU, han de saber que esti 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.
Principals novetats de QEMU 9.2
En aquesta nova versió que es presenta de QEMU 9.2 es va afegir compatibilitat amb models de dispositius escrits en el llenguatge de programació Rovell, ja que s'inclou per defecte una implementació alternativa del controlador UART PL011 escrita a Rust. Tot i això, aquesta implementació encara no està recomanada per a un ús generalitzat.
Cal esmentar que actualment, la compatibilitat amb Rust està desactivada per defecte i s'ha d'habilitar manualment durant la configuració mitjançant l'opció –enable-rust. Per a la compilació, es requereix almenys Rustc 1.63.0 i bindgen 0.60.0, el que pot implicar la instal·lació de versions més recents de Rust en algunes distribucions, com Debian 12. En el futur, s'espera que Rust i bindgen es converteixin en dependències obligatòries, i es planeja ampliar l'ús de Rust en components com a controladors HPET , dispositius de bloc i sistemes crítics per a la seguretat, com VirtIO.
Una altra millora clau en aquesta versió és la addició de suport per a l'acceleració 3D mitjançant Vulkan al dispositiu VirtIO-GPU, que proporciona GPU virtuals. Aquesta funcionalitat s'implementa a través del controlador Venus Vulkan de Taula, cosa que permet al sistema convidat fer renderitzat 3D sense accés exclusiu a la GPU física del hostPer habilitar aquesta característica, cal la biblioteca virglrenderer al host i al controlador Venus Mesa al convidat, i s'han publicat instruccions detallades per a la seva configuració.
A més d'això, a QEMU 9.2 el Guest Migration Toolkit ara ofereix una compressió més eficient dels fluxos de dades transmesos simultàniament mitjançant la biblioteca QATzip, que aprofita la tecnologia QuickAssist integrada als processadors Intel. Això millora significativament el rendiment en tasques de compressió i xifratge.
També es destaca que el emulador d'arquitectura ARM ha millorat amb el suport per a les extensions de processador FEAT_EBF16 i FEAT_CMOW, juntament amb millores de seguretat específicament per a les plaques xilinx-zynq-a9. Utilitzant el component HVF, que aprofita el Hypervisor.framework per accelerar l'execució de convidats a Mac ARM, ara s'ofereix suport per a més de 64 GB de memòria.
Per als sistemes sbsa-ref i virt, s'ha afegit suport per a la traducció d'adreces de dues etapes a la SMMU. No obstant això, s'ha descontinuat la compatibilitat amb diversos tipus de maquinari emulat antics, com Akita, Borzoi, Cheetah i altres.
Pel que fa a l'arquitectura RISC-V, s'han integrat noves extensions com Svvptc, Bitmanip i CFI, utilitzades a les plaques OpenTitan. emmagatzematge.
Dels altres canvis que es destaquen:
- L'emulador d'arquitectura x86 ha afegit suport per a una nova configuració de maquinari, el nitro-enclavament, que emula l'entorn AWS Nitro Enclave i permet carregar imatges del sistema en format Enclavament.
- S'ha habilitat la compatibilitat amb el conjunt d'instruccions AVX10 a l'hipervisor KVM d'arquitectura x86, juntament amb les versions específiques: avx10-128, avx10-256 i avx10-512.
- A l'arquitectura HPPA, el microprogramari SeaBIOS-hppa ha estat actualitzat a la versió 17, ia l'emulador d'arquitectura s390x.
- Ara és possible iniciar des de dispositius alternatius en cas de fallada del dispositiu principal, cosa que afegeix flexibilitat als entorns d'arrencada.
- el backend criptogràfic basat en GLib ha afegit suport per a l'algoritme hash SHA-384, ampliant-ne les capacitats en el maneig d'operacions criptogràfiques.
- Es va corregir la compilació riscv64 a la musl libc, la compatibilitat amb RISC-V bsd-user
- S'ha solucionat el problema d'enllaç amb semihosting deshabilitat
si estàs interessat a poder conèixer més sobre això, pots consultar els detalls a la llista completa de canvis al següent enllaç.