Rilascio dell'emulatore QEMU 7.1

Viene presentato il rilascio del progetto QEMU 7.1. Come emulatore, QEMU consente di eseguire un programma creato per una piattaforma hardware su un sistema con un'architettura completamente diversa, ad esempio eseguire un'applicazione ARM su un PC compatibile con x86. Nella 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.

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

Principali miglioramenti aggiunti in QEMU 7.1:

  • la piattaforma Linux реализована опция zero-copy-send, позволяющая организовать передачу страниц памяти при live-миграции без промежуточной буферизации.
  • QMP (QEMU Machine Protocol) ora supporta il comando block-export-add per esportare immagini NBD con dati di pagina "dirty". Sono stati aggiunti anche i nuovi comandi "query-stats" e "query-stats-schema" per interrogare le statistiche di vari sottosistemi QEMU.
  • L'agente guest ha migliorato il supporto per la piattaforma Solaris e ha aggiunto i nuovi comandi 'guest-get-diskstats' e 'guest-get-cpustats' per visualizzare lo stato del disco e della CPU. Il comando 'guest-get-disks' ora visualizza le informazioni SMART NVMe, mentre il comando 'guest-get-fsinfo' ora visualizza le informazioni sul tipo di bus NVMe.
  • Aggiunto un nuovo emulatore LoongArch con supporto per la versione a 64 bit dell'architettura del set di istruzioni LoongArch (LA64). L'emulatore supporta i processori Loongson 3 e i northbridge Loongson 5000A7.
  • L'emulatore ARM implementa nuovi tipi di macchine emulate: SoC Aspeed AST1030, Qaulcomm e AST2600 / AST1030 (fby35). È stato aggiunto il supporto per l'emulazione delle CPU Cortex-A76 e Neoverse-N1, nonché le estensioni di processore SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) e istruzioni per bloccare le perdite di cache interna durante l'esecuzione speculativa di istruzioni sulla CPU. È stata implementata l'emulazione del controller di interrupt GICv4 per le macchine "virt".
  • Nell'emulatore di architettura x86 per KVM Aggiunto il supporto per la virtualizzazione del meccanismo di tracciamento LBR (Last Branch Record).
  • 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 font STI aggiuntivi per la console.
  • L'emulatore dell'architettura MIPS per schede Nios2 (-machine 10m50-ghrd) implementa l'emulazione del Vectored Interrupt Controller e del set di registri shadow. La gestione delle eccezioni è stata migliorata.
  • L'emulatore dell'architettura OpenRISC per la macchina 'or1k-sim' è stato aggiornato per supportare fino a 4 dispositivi UART 16550A.
  • L'emulatore di architettura RISC-V aggiunge il supporto per le nuove estensioni del set di istruzioni (ISA) definite nella specifica 1.12.0, oltre al supporto per l'estensione Sdtrig e migliora il supporto per le istruzioni vettoriali. Le funzionalità di debug sono state ampliate. Il supporto TPM (Trusted Platform Module) è stato aggiunto alla macchina emulata "virt" e il supporto Ibex SPI è stato aggiunto alla macchina "OpenTitan".
  • L'emulatore dell'architettura 390x supporta VEF 2 (Vector-Enhancements Facility 2). Il BIOS s390-ccw implementa la possibilità di avviare da dischi con dimensioni dei settori diverse da 512 byte.
  • L'emulatore dell'architettura Xtensa è stato aggiornato per supportare i kernel lx106 e i codici oggetto per i test della cache.

Fonte: opennet.ru

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