Uscita dell'emulatore QEMU 8.2

È stato rilasciato il progetto QEMU 8.2. Come emulatore, QEMU consente di eseguire programmi compilati 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à di virtualizzazione, le prestazioni di esecuzione del codice in un ambiente isolato sono vicine a quelle di un sistema fisico grazie all'esecuzione diretta delle istruzioni sulla CPU e all'uso dell'iperparaviso 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 l'architettura x86 su architetture diverse da x86. Nel corso degli anni, è 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 8.2 sono state apportate oltre 3200 modifiche da 238 sviluppatori.

Miglioramenti chiave aggiunti in QEMU 8.2:

  • È stato aggiunto il dispositivo virtio-sound, che consente di emulare una scheda audio per la registrazione e la riproduzione del suono nel sistema ospite utilizzando un backend audio (pulseaudio, sdl o coreaudio) che opera sul lato del sistema host. Per emulare il dispositivo audio, l'opzione CONFIG_SND_VIRTIO deve essere attivata nel kernel Linux per il sistema ospite.
  • È stato aggiunto l'interfaccia grafica virtuale (VGI, Virtual Graphics Interface) rutabaga con implementazione di GPU virtuale (virtio-gpu), simile a quella precedentemente disponibile VirGL e consente anche l'uso nel sistema ospite di GPU virtuale per il rendering 3D, senza aprire l'accesso esclusivo diretto alla GPU fisica. Il codice rutabaga è stato sviluppato nell'ambito del progetto Android/CrosVM e consente di utilizzare l'emulatore della piattaforma Android con QEMU comune.
  • È stato aggiunto il dispositivo hv-balloon con implementazione del protocollo di gestione dinamica della memoria (Dynamic Memory) per Hyper-V, che consente durante il funzionamento di restituire pagine di memoria inutilizzate al sistema host e di richiederne di aggiuntive in caso di carenza. Il nuovo dispositivo può essere considerato un'alternativa a virtio-balloon per sistemi ospiti Windows, utilizzando sul lato del sistema host un backend che supporta il protocollo Dynamic Memory.
  • È stato proposto un dispositivo Universal Flash Storage per emulare un'unità Flash.
  • Nel driver dei dispositivi a blocchi NBD (Network Block Device) è stato aggiunto supporto per un'estensione del protocollo che utilizza offset a 64 bit per migliorare le prestazioni durante la manipolazione di dati di grandi dimensioni.
  • È stato aggiunto supporto per l'output nel formato standard kdump nel comando dump-guest-memory.
  • È stato aggiunto supporto per l'emulazione UFS, utilizzando i nuovi dispositivi ufs e ufs-lu.
  • Nel VFIO (Virtual Function I/O) è stato aggiunto supporto per la modalità P2P di migrazione ed è stata implementata la possibilità di distribuzione dinamica di MSI-X. È stata effettuata la preparazione per il passaggio al nuovo backend IOMMUFD.
  • Nel dispositivo virtio-mem è stata implementata la modalità «dynamic-memslots=on» per l'allocazione dinamica di più slot di memoria invece della distribuzione statica di un unico grande slot. L'uso della modalità consente di ridurre il consumo di memoria su grandi dispositivi virtio-mem, che restituiscono alla VM un volume ridotto di memoria.
  • Nell'emulatore dell'architettura x86 durante l'emulazione dell'ambiente dell'iperparaviso Xen basato su KVM è stato garantito il supporto per la console PV e per i dispositivi di rete, semplificando anche i comandi per i dispositivi a blocchi e di rete. Nel generatore di codice classico TCG è stato aggiunto supporto per le istruzioni SHA.
  • Nell'emulatore dell'architettura ARM è stata implementata l'emulazione della CPU Cortex-A710 e Neoverse-N2. È stato aggiunto supporto per le estensioni della CPU PACQARMA3, EPAC, Pauth2, FPAC, FPACCOMBINE, TIDCP1, MOPS, HBC e HPMN0. Per la scheda Xilinx Versal è stata implementata la simulazione dei dispositivi CFU/CFI e TRNG.
  • Nell'emulatore dell'architettura RISC-V è stata implementata un'istruzione crittografica vettoriale. È stato aggiunto supporto per IRQ virtuali e filtraggio IRQ. È stata stabilizzata l'assistenza per le estensioni Zicond. È stato aggiunto supporto per le estensioni di virtualizzazione AIA (Advanced Interrupt Architecture) tramite KVM.
  • Nell'emulatore dell'architettura HPPA è stata garantita l'emulazione della CPU PA-RISC 2.0 a 64 bit e dell'intero sistema C3700, inclusi il controller di memoria Astro e i ponti PCI Elroy.
  • Nell'emulatore dell'architettura LoongArch è stata implementata l'emulazione della CPU Loongson LA132. È stato aggiunto supporto per l'estensione del set di istruzioni LASX e l'istruzione PRELDX.
  • Nell'emulatore dell'architettura s390x è stato aggiunto supporto per vfio-ap per il pass-through dell'adattatore crypto per sistemi ospiti protetti.
  • Nell'emulatore Tricore è stato aggiunto supporto per i processori TC37x (ISA 1.6.2) e per le istruzioni CRCN, FTOU, FTOHP, HPTOF.

Fonte: opennet.ru

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