Rilascio dell'emulatore QEMU 7.1

È stata rilasciata la versione del progetto QEMU 7.1. Come emulatore, QEMU consente di eseguire un programma compilato per una piattaforma hardware su un sistema con architettura completamente diversa, ad esempio, eseguire un'applicazione per ARM su un PC compatibile con x86. In modalità virtualizzazione, le prestazioni di esecuzione del codice in un ambiente isolato sono vicine a quelle di un sistema hardware grazie all'esecuzione diretta delle istruzioni sulla CPU e all'utilizzo dell'iper-gestore Xen o del modulo KVM.

Il progetto è stato originariamente creato da Fabrice Bellard con l'obiettivo di consentire l'esecuzione di file eseguibili Linux compilati per la piattaforma x86 su architetture diverse da x86. Nel corso degli anni di sviluppo è stato aggiunto il supporto per l'emulazione completa di 14 architetture hardware, il numero di dispositivi hardware emulati ha superato 400. Nella preparazione della versione 7.1 sono state apportate oltre 2800 modifiche da 238 sviluppatori.

Miglioramenti chiave aggiunti in QEMU 7.1:

  • Sulla piattaforma Linux è stata implementata l'opzione zero-copy-send, che consente di organizzare il trasferimento delle pagine di memoria durante la live-migrazione senza buffering intermedio.
  • Nel QMP (QEMU Machine Protocol) è stata aggiunta la possibilità di utilizzare il comando block-export-add per esportare immagini NBD con informazioni sulle pagine in stato ‘dirty’. Sono stati inoltre aggiunti nuovi comandi ‘query-stats’ e ‘query-stats-schema’ per richiedere statistiche da vari sottosistemi di QEMU.
  • Nell'agente per i sistemi guest è stato migliorato il supporto per la piattaforma Solaris ed è stato aggiunto il nuovo comando ‘guest-get-diskstats’ e ‘guest-get-cpustats’ per visualizzare lo stato di dischi e CPU. Nel comando ‘guest-get-disks’ è stata aggiunta l'uscita delle informazioni da NVMe SMART, mentre nel comando ‘guest-get-fsinfo’ l'uscita dei dati sul tipo di bus NVMe.
  • È stato aggiunto un nuovo emulatore LoongArch con supporto per la variante a 64 bit dell'architettura del set di istruzioni LoongArch (LA64). L'emulatore supporta i processori Loongson 3 5000 e i bridge nordici Loongson 7A1000.
  • Nell'emulatore ARM sono stati implementati nuovi tipi di macchine emulate: Aspeed AST1030 SoC, Qaulcomm e AST2600 / AST1030 (fby35). È stato aggiunto il supporto per l'emulazione della CPU Cortex-A76 e Neoverse-N1, insieme a estensioni della CPU SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) e istruzioni per bloccare le perdite dal cache interno durante l'esecuzione speculativa delle istruzioni sulla CPU. Per le macchine ‘virt’ è stata implementata l'emulazione del controller delle interruzioni GICv4.
  • Nell'emulatore dell'architettura x86 per KVM È stata aggiunta la supporto per la virtualizzazione del meccanismo LBR (Last Branch Record).
  • Nell'emulatore dell'architettura HPPA è stato proposto un nuovo firmware basato su SeaBIOS v6, che supporta l'uso della tastiera PS/2 nel menu di avvio. È migliorata l'emulazione della porta seriale. Sono stati aggiunti font console aggiuntivi STI.
  • Nell'emulatore dell'architettura MIPS per le schede Nios2 (-machine 10m50-ghrd) è stata implementata l'emulazione del controller di interruzione vettoriale (Vectored Interrupt Controller) e del set di registri shadow. È stata migliorata la gestione delle eccezioni.
  • Nell'emulatore dell'architettura OpenRISC per la macchina 'or1k-sim' è stata aggiunta la possibilità di utilizzare fino a 4 dispositivi UART 16550A.
  • Nell'emulatore dell'architettura RISC-V è stata aggiunta la supporto per le nuove estensioni dell'insieme di istruzioni (ISA), definite nella specifica 1.12.0. È stata inoltre aggiunta la supporto per l'estensione Sdtrig e migliorata la supporto per le istruzioni vettoriali. Sono state ampliate le possibilità di debug. All'emulatore della macchina 'virt' è stata aggiunta la supporto per il TPM (Trusted Platform Module), mentre per la macchina 'OpenTitan' è stata aggiunta la supporto per Ibex SPI.
  • Nell'emulatore dell'architettura 390x è stata garantita la supporto per le estensioni VEF 2 (Vector-Enhancements Facility 2). Nel BIOS s390-ccw è stata realizzata la possibilità di avvio da dischi con dimensioni di settore diverse da 512 byte.
  • Nell'emulatore dell'architettura Xtensa è stata aggiunta la supporto per i core lx106 e i codici oggetto per il testing della cache.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster