QEMU 9.0, il noto emulatore di macchine e software di virtualizzazione open-source, è stato rilasciato con una serie di nuove funzionalità e miglioramenti significativi per l’emulazione di ARM, RISC-V, LoongArch, s390x e HPPA.
Novità principali
Tra i principali punti salienti di QEMU 9.0, troviamo:
- Supporto multi-coda per il driver virtio-blk: permette a diverse code di un singolo disco di essere processate da diversi thread I/O, aumentando l’efficienza.
- Gestione concorrente della preallocazione delle memorie backend: migliora l’uso della memoria in alcuni scenari, rendendo più rapida la configurazione delle macchine virtuali.
- Supporto per la capacità “mapped-ram”: permette snapshot di macchine virtuali più efficienti, supporto al riavvio dopo un checkpoint per VFIO e miglioramento nella rilevazione di pagine zero.
Supporto RISC-V e ARM
Per RISC-V, QEMU 9.0 introduce il supporto per le estensioni ISA come Zacas, amocas e i profili RVA22, oltre a supporto SMBIOS, ACPI e aggiornamenti RHCT per la macchina virtuale RISC-V. Per ARM, il supporto include nuove board come B-L475E-IOT01A, mp3-an536 e il Raspberry Pi 4 Model B. Tuttavia, per il Raspberry Pi 4, il supporto per PCI ed Ethernet verrà aggiunto in una release futura, mentre sono già supportati i controller SPI e BSC i2c.
Accelerazione KVM per LoongArch
QEMU 9.0 introduce l’accelerazione KVM per l’architettura LoongArch, inclusi gli estensioni vettoriali LSX/LASX, aggiornamenti al firmware SeaBIOS-hppa per l’architettura HPPA e supporto emulativo migliorato per varie istruzioni per l’architettura s390x.
Miglioramenti e accessibilità
L’aggiornamento include miglioramenti per gdbstub come l’intercettazione delle chiamate di sistema in modalità utente, supporto per le modalità fork-follow e per la lettura di siginfo. Gli sviluppatori possono trovare ulteriori dettagli sul sito ufficiale di QEMU e scaricare la versione 9.0 se desiderano compilare il software dalle sorgenti.
QEMU 9.0 rappresenta un passo importante nel migliorare e ampliare le capacità di emulazione e virtualizzazione supportate dal software, offrendo agli sviluppatori e agli utenti avanzati nuovi strumenti per la gestione e l’implementazione di ambienti virtualizzati.