QEMU 6.2 è già stato rilasciato e queste sono le sue novità

QEMU

Presentato di recente il lancio della nuova versione del progetto QEMU 6.2, versione in cui nella preparazione della nuova versione più di 2300 modifiche sono state apportate da 189 sviluppatori.

Per coloro che non hanno familiarità con il progetto, dovrebbero sapere che funge da emulatore che consente di eseguire un programma compilato per una piattaforma hardware su un sistema con un'architettura completamente diversa, ad esempio, per eseguire un'applicazione ARM su un PC compatibile x86.

Nella modalità di virtualizzazione in QEMU, le prestazioni dell'esecuzione del codice in ambiente sandbox sono vicine al sistema hardware a causa dell'esecuzione diretta delle istruzioni sulla CPU e dell'uso dell'hypervisor Xen o del modulo KVM.

Il progetto è stato originariamente creato da Fabrice Bellard per consentire ai binari Linux basati su x86 di funzionare su architetture non x86. Nel corso degli anni è stato aggiunto il supporto completo per l'emulazione per 14 architetture hardware, il numero di dispositivi hardware emulati ha superato i 400.

Principali novità di QEMU 6.2

In questa nuova versione di QEMU 6.2 nel meccanismo virtù-mem, che consente di connettere e disconnettere la memoria delle macchine virtuali, è stato aggiunto il supporto completo per i dump di arresto anomalo degli ospiti, operazioni di copia prima e dopo la migrazione dell'ambiente (pre-copia/post-copia) e creazione di snapshot del sistema guest in background.

Un altro dei cambiamenti che spicca è in QMP (Protocollo macchina QEMU) implementare la gestione degli errori DEVICE_UNPLUG_GUEST_ERROR che si verifica sul lato guest in caso di errori durante le operazioni hot plug.

Si evidenzia inoltre che la sintassi degli argomenti di avvio elaborati è stata estesa Nei plugin per il classico generatore di codice TCG (Tiny Code Generator), oltre al supporto per i sistemi multi-core è stato aggiunto al plugin "cache".

Nel emulatore x86 Supporta il modello di CPU Intel Snowridge-v4, aggiunto supporto per l'accesso alle enclavi Intel SGX (Software Guard eXtensions) dai guest che utilizzano il dispositivo /dev/sgx_vepc sul lato host e il backend "memory-backend-epc" in QEMU. Per sistemi ospiti protetti dalla tecnologia AMD SEV (virtualizzazione crittografata sicura), aggiunta capacità di verificare l'avvio diretto del kernel (senza usare un boot loader) (abilitato impostando il parametro 'kernel-hash = on' su 'sev-guest').

Nell'emulatore ARM sui sistemi host Apple Silicon supporta il meccanismo di accelerazione hardware "hvf" all'avvio di sistemi guest basati su AArch64.

Del altre modifiche che si distinguono dalla nuova versione:

  • È stato implementato un nuovo tipo di macchine emulate "kudo-mbc".
  • Per le macchine "virt" è stato aggiunto il supporto per l'emulazione ITS (Interrupt Translation Service) e la possibilità di utilizzare più di 123 CPU in modalità di emulazione.
  • Aggiunto supporto per dispositivi BBRAM ed eFUSE per macchine emulate "xlnx-zcu102" e "xlnx-versal-virt".
  • Per i sistemi basati sul chip Cortex-M55, viene fornito il supporto per il profilo di rotazione delle estensioni del processore MVE.
  • Il supporto iniziale per il modello di CPU POWER10 DD2.0 è stato aggiunto all'emulatore di architettura PowerPC.
  • È stato migliorato il supporto per l'architettura POWER10 per le macchine emulate "powernv" e sono state aggiunte le descrizioni FORM2 PAPR NUMA per le macchine "pseries".
  • Il supporto per le estensioni del set di istruzioni Zb [abcs] è stato aggiunto all'emulatore di architettura RISC-V. Le opzioni "host-user" e "numa mem" sono consentite per tutte le macchine emulate.
  • Aggiunto supporto per SiFive PWM (modulatore di larghezza di impulso).
  • L'emulatore 68k migliora la compatibilità con il NuBus proposto da Apple, inclusa la possibilità di caricare immagini ROM e il supporto per gli slot di interruzione.
  • Aggiunto supporto per l'emulazione del modello di processore Fujitsu A64FX.
  • Il dispositivo a blocchi qemu-nbd ha la modalità cache di scrittura abilitata per impostazione predefinita ("scrittura pigra" invece di "scrittura diretta") per adattarsi al comportamento di qemu-img.
  • Aggiunta l'opzione "–selinux-label" per etichettare i socket SELinux Unix.

Infine se sei interessato a saperne di più delle modifiche e delle novità presentate in questa nuova versione di QEMU 6.2 puoi controllare i dettagli e altro in il seguente collegamento


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.