QEMU 7.1 arriva con miglioramenti per ARM, RISC-V, Linux e altro

QEMU 7.1

QEMU 7.1 implementa miglioramenti con il trasferimento di memoria in Linux

È stata annunciata la versione 7.1 di QEMU, che introduce una serie di miglioramenti per diversi emulatori , in particolare modifiche per ARM e RISC-V, nonché un miglioramento al trasferimento di memoria per Linux. In preparazione alla versione 7.1, oltre 2800 modifiche sono state apportate da 238 sviluppatori.

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.1

In questa nuova versione presentata per Linux, è implementata l'opzione zero-copy-send , che consente di organizzare i trasferimenti di pagine di memoria durante la migrazione live senza buffering intermedio.

Inoltre, QMP (QEMU Machine Protocol) aggiunge la possibilità di utilizzare il comando `block-export-add` per esportare immagini NBD con dati di pagina in uno stato "sporco". Sono stati aggiunti anche i nuovi comandi `query-stats` e `query-stats-schema` per interrogare le statistiche di vari sottosistemi di QEMU.

Un'altra novità degna di nota in questa nuova versione di QEMU è la migliore compatibilità dell'agente guest con la piattaforma Solaris e l'aggiunta di nuovi comandi, 'guest-get-diskstats' e 'guest-get-cpustats', per visualizzare lo stato di dischi e CPU. Le informazioni SMART NVMe sono state aggiunte al comando 'guest-get-disks', mentre le informazioni sul tipo di bus NVMe sono state aggiunte al comando 'guest-get-fsinfo'.

Inoltre, è stato aggiunto un nuovo emulatore LoongArch per supportare la versione a 64 bit dell'architettura del set di istruzioni LoongArch (LA64). L'emulatore supporta i processori Loongson 3 5000 e i northbridge Loongson 7A1000.

Inoltre, viene anche evidenziato che l' emulatore ARM ha implementato nuovi tipi di macchine emulate: Aspeed AST1030 SoC, Qualcomm e AST2600/AST1030 (fby35), oltre ad aver aggiunto il supporto per l'emulazione delle CPU Cortex-A76 e Neoverse-N1, nonché le estensioni del processore SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) e i comandi per bloccare le perdite di cache interne durante l'esecuzione di istruzioni speculative nella CPU.

L' emulatore dell'architettura RISC-V ha aggiunto il supporto per le nuove estensioni del set di istruzioni (ISA) definite nella specifica 1.12.0, nonché un supporto aggiuntivo per l'estensione Sdtrig e un supporto migliorato per le istruzioni vettoriali.

Tra le altre modifiche degne di nota in questa nuova versione si segnalano:

  • Opzioni di debug migliorate.
  • Aggiunto il supporto TPM (Trusted Platform Module) alla macchina emulata "virt" e aggiunto il supporto Ibex SPI alla macchina "OpenTitan".
  • L'emulatore x86 per KVM ha aggiunto il supporto per la virtualizzazione del meccanismo di traccia LBR (Last Branch Record).
  • Emulazione del gestore di interrupt GICv4 implementata per macchine "virt".
  • L'emulatore di architettura HPPA offre un nuovo firmware basato su SeaBIOS v6 che supporta l'uso di una tastiera PS/2 nel menu di avvio.
  • Emulazione della porta seriale migliorata.
  • Aggiunti ulteriori caratteri della console STI.
  • L'emulatore di architettura MIPS per le schede Nios2 (-machine 10m50-ghrd) implementa l'emulazione del controller di interruzione vettoriale e il set di registri ombra.
  • Gestione delle eccezioni migliorata.
  • Aggiunta la possibilità di utilizzare fino a 4 dispositivi UART 16550A nell'emulatore dell'architettura OpenRISC per la macchina "or1k-sim".
  • L'emulatore di architettura 390x fornisce supporto per le estensioni Vector-Enhancements Facility 2 (VEF 2). Il BIOS s390-ccw ha la capacità di avviarsi da dischi con una dimensione del settore diversa da 512 byte.
  • Aggiunto supporto per kernel lx106 e codici oggetto di test della cache all'emulatore di architettura Xtensa.

Infine, se siete interessati a saperne di più sulle modifiche e le nuove funzionalità di questa nuova versione di QEMU 7.1, potete trovare dettagli e ulteriori informazioni al seguente link.


Aggiungi come fonte preferita in Google