Disponibile l'emulatore QEMU 9.1.0

Rilasciata la versione 9.1 del progetto QEMU. 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 con x86. In modalità virtualizzazione, le performance 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'iperfvisor Xen o del modulo KVM su Linux, o del modulo NVMM su NetBSD.

Il progetto è stato originariamente creato da Fabrice Bellard con l'obiettivo di garantire la possibilità di eseguire 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, con oltre 400 dispositivi hardware emulati. Nella preparazione della versione 9.1, sono state apportate più di 2800 modifiche da 263 sviluppatori.

Miglioramenti chiave aggiunti in QEMU 9.1:

  • Nell'insieme di strumenti per la migrazione delle macchine virtuali è stata implementata la supporto per accelerare l'operazione di compressione dei dati, utilizzando la tecnologia IAA (Intel In-Memory Analytics Accelerator) o UADK (User Space Accelerator Development Kit). È stato migliorato il supporto per il recupero dopo errori di migrazione in modalità postcopy.
  • Nel meccanismo virtio, utilizzato per organizzare l'interazione tra le macchine virtuali e il sistema host, è stata aggiunta la supporto per la funzione VIRTIO_F_NOTIFICATION_DATA, che consente ai driver delle macchine virtuali di inviare dati aggiuntivi insieme alle notifiche inviate. Questa funzione può essere utilizzata, ad esempio, per inviare dati di debug o per ottimizzare le prestazioni.
  • Nel guest-agent per i sistemi Linux è stata aggiunta il comando guest-network-get-route, mentre per i sistemi Windows sono stati aggiunti i comandi guest-ssh-*. Nell'interfaccia della riga di comando sono state ampliate le funzionalità di configurazione dei comandi "allowed" e "blocked".
  • Nell'emulatore dell'architettura ARM è stata aggiunta la supporto per le estensioni del processore EAT_NMI, FEAT_CSV2_3, FEAT_ETS2, FEAT_Spec_FPACC, FEAT_WFxT, FEAT_Debugv8p8. Nell'emulazione del blocco di gestione della memoria SMMUv3 (System Memory Management Unit) è stata implementata la supporto per pagine di memoria nidificate e a due livelli. Per le schede Xilinx Zynq è stata aggiunta la supporto per l'emulazione di configurazioni multi-processore, il controller del display DM163 e il controller della cache.
  • Nell'emulatore dell'architettura LoongArch è stata garantita la possibilità di caricamento diretto delle immagini del kernel nel formato ELF e aggiunta la supporto per l'esecuzione di fino a 256 CPU utilizzando l'estensione extioi. Sono state migliorate le capacità di debug.
  • Nell'emulatore dell'architettura RISC-V è stata aggiunta la supporto per le estensioni del processore Zve32x, Zve64x, Zimop, Zcmop, Zama16b, Zabha, Zawrs e Smcntrpmf, così come per la versione 1.13 della specifica dell'architettura del set di istruzioni privilegiato. Sono state migliorate le capacità di debug.
  • Nell'emulatore dell'architettura SPARC è stata aggiunta la supporto per le estensioni del processore FMAF, IMA, VIS3 e VIS4.
  • Nell'emulatore dell'architettura x86 per il hypervisor KVM è stata implementata la possibilità di avviare sistemi guest utilizzando l'estensione del processore AMD SEV-SNP (Secure Nested Paging), che garantisce un funzionamento sicuro con tabelle di pagine di memoria nidificate. È stata implementata la supporto per l'emulazione della CPU basata sulle microarchitetture Icelake-Server-v7, SapphireRapids-v3 e SierraForest.
  • è stata rimossa la vulnerabilità (CVE-2024-7409) in server dispositivi di blocco NBD (Network Block Device), che consente, attraverso manipolazioni nel sistema guest, di causare un arresto anomalo di QEMU durante l'esecuzione dell'operazione nbd-server-stop, anche se il client non possiede chiavi TLS per collegarsi al server NBD.

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