QEMU 4.1 arriva con un maggiore supporto per CPUS e molto altro

qemu in Ubuntu

Recentemente è stato presentato il lancio della nuova versione del progetto QEMU 4.1, che è un'applicazione per la visualizzazione (fondamentalmente un emulatore) che permette di eseguire un programma creato per una piattaforma hardware su un sistema con un'architettura completamente diversa, ad esempio, l'esecuzione di un'applicazione ARM su un PC compatibile x86.

Nella modalità di virtualizzazione in QEMU, le prestazioni di esecuzione del codice in un ambiente isolato sono vicine al sistema nativo grazie all'esecuzione diretta delle istruzioni sulla CPU e all'uso dell'hypervisor Xen o del modulo KVM.

Principali novità di QEMU 4.1

QEMU 4.1 Viene fornito con il supporto per i modelli di CPU Hygon Dhyana e Intel SnowRidge sull'emulatore dell'architettura x86, nonché l'emulazione dell'estensione RDRAND (generatore di numeri pseudo-casuali hardware).

Nell'emulatore dell'architettura MIPS, il supporto per le istruzioni ASE MSA è migliorato quando viene utilizzato l'ordine dei byte big-endian e l'elaborazione dei casi di divisione per zero è allineata con la macchina di riferimento. Prestazioni migliorate dell'emulazione di istruzioni MSA per calcoli interi e operazioni di permutazione.

L'emulatore di architettura PowerPC introduce il supporto per l'inoltro della GPU NVIDIA V100 / NVLink2 utilizzando VFIO. Per pseries, è implementata l'accelerazione dell'emulazione del driver di interrupt XIVE e viene aggiunto il supporto per i bridge PCI hot-plug. Sono state introdotte ottimizzazioni nell'emulazione delle istruzioni vettoriali (Altivec / VSX).

QEMU 4.1 riceve un nuovo modello hardware, spike, all'emulatore dell'architettura RISC-V, oltre al supporto per ISA 1.11.0, anche le chiamate di sistema ABI a 32 bit sono state migliorate con l'elaborazione estesa delle istruzioni non valide e il debugger integrato migliorato.

Supporto per l'emulazione di tutte le istruzioni vettoriali nel gruppo "Vector Facility" è stato aggiunto all'emulatore dell'architettura s390 e sono stati aggiunti ulteriori elementi per supportare i sistemi gen15 (incluso il supporto per AP Queue Interruption Facility per vfio-ap). È stato implementato il supporto BIOS per l'avvio da ECKD DASD associato al sistema guest tramite vfio-ccw.

L'emulatore dell'architettura SPARC per i sistemi sun4m risolve i problemi utilizzando il flag "-vga none" per OpenBIOS.

Degna di nota è anche l'aggiunta dei flag md-clear e mds-no per controllare la protezione dagli attacchi MDS (Microarchitectural Data Sampling) su processori Intel. Aggiunta la possibilità di determinare le topologie IC utilizzando il flag "-smp ..., dies =". Il controllo della versione è implementato per tutti i modelli di CPU x86.

Per l'opzione "–salvage" è stato aggiunto al comando di conversione qemu-img per disabilitare la chiusura anomala del processo di conversione dell'immagine in caso di errori di input / output (ad esempio, può essere utilizzato per ripristinare file qcow2 parzialmente danneggiati) .

Tra le altre modifiche che si distinguono in questa nuova versione: 

  • Il gestore di blocchi SSH è stato convertito dall'uso di libssh2 a libssh
  • Il driver virtio-gpu (una GPU virtuale sviluppata come parte del progetto Virgil) ha aggiunto il supporto per il passaggio di operazioni di rendering 2D / 3D a un processo utente vhost esterno (ad esempio vhost-user-gpu)
  • Il supporto per l'estensione ARMv8.5-RNG per generare numeri pseudo-casuali è stato aggiunto all'emulatore dell'architettura ARM. Implementato il supporto per l'emulazione FPU per i chip della famiglia Cortex-M e risolti problemi con l'emulazione FPU per Cortex-R5F.
  • Viene proposto un nuovo sistema per la configurazione delle opzioni di assemblaggio, progettato nello stile di Kconfig. Per i SoC Exynos4210 aggiunto il supporto per i controller DMA PL330.
  • Aggiunto supporto per sottoformato seSparse di sola lettura nel gestore di blocchi VMDK.
  • Nell'emulatore del processore della famiglia Tensilica Xtensa, sono implementate le opzioni per MPU (unità di protezione della memoria) e l'accesso esclusivo
  • Aggiunto supporto per il driver SiIO GPIO nel driver di emulazione GPIO.
  • Aggiunto supporto per la topologia della CPU nella struttura ad albero dei dispositivi.
  • Il comando "qemu-img rebase" fornisce lavoro quando un file di backup non è stato ancora creato per il file di input.

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.