Release dell'emulatore QEMU 7.1

È stato presentato il rilascio del progetto QEMU 7.1. Come emulatore, QEMU consente di eseguire un programma compilato per una piattaforma hardware su un sistema con un'architettura completamente diversa, ad esempio eseguire un'applicazione per ARM su un PC compatibile x86. In modalità di virtualizzazione, QEMU offre prestazioni di esecuzione del codice in un ambiente isolato quasi paragonabili a quelle di un sistema hardware grazie all'esecuzione diretta delle istruzioni sulla CPU e all'uso dell'ipersemplificatore Xen o del modulo KVM.

Originariamente, il progetto è stato creato da Fabrice Bellard con l'obiettivo di fornire la possibilità di eseguire 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, superando i 400 dispositivi hardware emulati. Per la 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 il trasferimento di pagine di memoria durante la live-migration senza buffering intermedio.
  • In QMP (QEMU Machine Protocol) è stata aggiunta la possibilità di utilizzare il comando block-export-add per esportare le immagini NBD con informazioni sulle pagine in stato di "dirty". Sono stati inoltre introdotti nuovi comandi ‘query-stats’ e ‘query-stats-schema’ per interrogare le statistiche da diverse sottosistemi di QEMU.
  • Nell'agente per sistemi guest è migliorato il supporto per la piattaforma Solaris e sono stati aggiunti nuovi comandi ‘guest-get-diskstats’ e ‘guest-get-cpustats’ per visualizzare lo stato dei dischi e della CPU. Nel comando ‘guest-get-disks’ è stata aggiunta l'uscita delle informazioni da NVMe SMART, mentre nel comando ‘guest-get-fsinfo’ sono inclusi i 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, Qualcomm e AST2600 / AST1030 (fby35). È stato aggiunto il supporto per l'emulazione della CPU Cortex-A76 e Neoverse-N1, oltre a estensioni della CPU come SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) e comandi per bloccare le perdite dalla cache interna durante l'esecuzione speculativa delle istruzioni sulla CPU. Per le macchine ‘virt’ è stata implementata l'emulazione del controller delle interruzioni GICv4.
  • Nel simulatore architettonico x86 è stata KVM aggiunta la supporto per la virtualizzazione del meccanismo di tracciamento LBR (Last Branch Record).
  • Nel simulatore architettonico HPPA è stato proposto un nuovo firmware basato su SeaBIOS v6, che supporta l'uso della tastiera PS/2 nel menu di avvio. È stata migliorata l'emulazione della porta seriale. Sono stati aggiunti font della console STI.
  • Nel simulatore architettonico MIPS per 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.
  • Nel simulatore architettonico OpenRISC per la macchina 'or1k-sim' è stata aggiunta la possibilità di utilizzare fino a 4 dispositivi UART 16550A.
  • Nel simulatore architettonico RISC-V è stata aggiunta la supporto per le nuove estensioni del set di istruzioni (ISA) definite nella specifica 1.12.0, oltre alla supporto per l'estensione Sdtrig e il miglioramento del supporto per le istruzioni vettoriali. Sono state ampliate le capacità di debug. Per la macchina emulata 'virt' è stato aggiunto il supporto TPM (Trusted Platform Module), e per la macchina 'OpenTitan' è stato aggiunto il supporto Ibex SPI.
  • L'emulatore dell'architettura 390x supporta le estensioni VEF 2 (Vector-Enhancements Facility 2). Nel BIOS s390-ccw è stata implementata la possibilità di avvio da dischi con dimensioni del settore diverse da 512 byte.
  • Nell'emulatore dell'architettura Xtensa è stato aggiunto il 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, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster