QEMU 7.2 arriva con un lungo elenco di nuove funzionalità

QEMU

QEMU è un emulatore di processore basato sulla traduzione binaria dinamica

Annunciato il lancio della nuova versione del progetto QEMU 7.2, versione in cui aggiunti vari miglioramenti al supporto ai diversi emulatori e di cui il più eccezionale è l'implementazione di "virt" in OpenRISC, nonché miglioramenti per ARM e altro. Questa nuova versione rilasciata di QEMU 7.1 contiene più di 1800 commit di 205 autori

Per coloro che non conoscono QEMU, dovresti sapere che ti consente di eseguire un programma creato per una piattaforma hardware su un sistema con un'architettura completamente diversa, ad esempio eseguendo un'applicazione ARM su un PC compatibile x86.

In modalità di virtualizzazione in QEMU, le prestazioni dell'esecuzione del codice in un ambiente isolato sono simili a quelle di un sistema hardware a causa dell'esecuzione diretta delle istruzioni sulla CPU e dell'uso dell'hypervisor Xen o del modulo KVM.

Principali novità di QEMU 7.2

In questa nuova versione che viene presentata di QEMU 7.2 si evidenzia chee aggiunto il supporto per le istruzioni AVX, AVX2, F16C, FMA3 e VAES all'emulatore dell'architettura x86 nel classico generatore di codice TCG, nonché ottimizzazioni delle prestazioni relative all'uso delle istruzioni SSE.

Un altro dei cambiamenti che spicca è che ora il L'emulatore ARM supporta la CPU Cortex-A35 e le estensioni del processore ETS (Sincronizzazione avanzata della traduzione), PMUv3p5 (pagEstensioni MU 3.5), GTG (Granulo di traduzione ospite 4KB, 16KB, 64KB), HAFDBS e E0PD (EL0 Access Prevention to Shared Address Maps).

Oltre a questo, l'emulatore di architettura OpenRISC implementa la piattaforma 'virt' per il test dei dispositivi e l'utilizzo in sistemi di integrazione continua. Supporto implementato per l'esecuzione multi-thread del classico generatore di codice TCG (Tiny Code Generator).

L'emulatore di architettura RISC-V su macchine 'virt' emulate ora ha la possibilità di avviare il firmware da pflash in modalità S, mentre l'emulatore LoongArch aggiunge il supporto per fw_cfg DMA, l'hot plugging della memoria e l'emulazione del dispositivo TPM (Trusted Platform Module).

L'emulatore dell'architettura 390x fornisce il supporto per l'estensione MSA5 (Message-Security-Assist Extension 5 con istruzioni PRNO per generare numeri pseudocasuali), le istruzioni KIMD/KLM (un'implementazione di SHA-512) e l'interpretazione estesa di zPCI per i guest basata sul Hypervisor KVM.

Aggiunto il supporto per il meccanismo di traccia dell'uscita KVM ("notifica vmexit") per prevenire errori della CPU che possono causare un arresto anomalo.

Del altre modifiche che si distinguono da questa nuova versione:

  • I backend per lavorare con la memoria forniscono la preallocazione della memoria, tenendo conto dell'architettura NUMA.
  • Lavoro migliorato con l'albero dei dispositivi
  • Migliorato il controllo delle intestazioni del dispositivo di cifratura LUKS, aggiunta la possibilità di creare immagini LUKS su macOS.
  • Nel backend 9pfs, che consente di utilizzare il file system di rete Plan 9 per accedere da una macchina virtuale a un'altra, è stato modificato utilizzando l'hash GHashTable sulla tabella degli identificatori, che in alcune situazioni ha portato a un aumento delle prestazioni da 6 a 12 volte.
  • Aggiunti nuovi backend netdev e dgram.
  • Il supporto per FreeBSD è stato aggiunto all'agente guest ARM.
  • Le build della GUI per macOS offrono la possibilità di includere entrambe le interfacce basate su Cocoa e SDL/GTK in un singolo file eseguibile.
  • Rimosso il sottomodulo slirp integrato, si consiglia invece di utilizzare la libreria di sistema libslirp.
  • A causa della mancanza di testabilità, il supporto per gli host MIPS a 32 bit che utilizzano l'ordine dei byte Big Endian è stato deprecato.
  • I binari qemu-i386 e qemu-x86_64 ora hanno come impostazione predefinita il modello di CPU "max" invece di "qemu32" / "qemu64"
  • Supporto per il salvataggio/ripristino dei registri SSE nei frame di segnale in qemu-i386 (quando FXSR è impostato su CPUID)
  • Supporto per salvare/ripristinare lo stato XSAVE sui frame di segnale (quando XSAVE è impostato su CPUID)

Infine se sei interessato a saperne di più delle modifiche e delle novità presentate in questa nuova versione di QEMU 7.2 è possibile consultare i dettagli e altro nella seguente link.


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.