Rilascio dell'emulatore QEMU 6.1

È stato presentato il rilascio del progetto QEMU 6.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 con x86. In modalità di 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'uso dell'ipercontrollore Xen o del modulo KVM.

Il progetto è stato inizialmente creato da Fabrice Bellard con l'obiettivo di fornire la possibilità di eseguire file eseguibili Linux compilati per piattaforme x86 su architetture diverse da x86. Negli anni di sviluppo è stato aggiunto il supporto per l'emulazione completa di 14 architetture hardware, e il numero dei dispositivi hardware emulati ha superato 400. Nella preparazione della versione 6.1 sono state apportate oltre 3000 modifiche da 221 sviluppatori.

Miglioramenti chiave aggiunti in QEMU 6.1:

  • Nel QMP (QEMU Machine Protocol) è stato aggiunto il comando "blockdev-reopen" per modificare le impostazioni di un dispositivo a blocchi già creato.
  • Come driver crittografico prioritario è stato utilizzato gnutls, che supera gli altri driver in termini di prestazioni. Il driver basato su libgcrypt, precedentemente proposto come predefinito, è stato spostato nel gruppo delle opzioni, mentre il driver basato su nettle è stato mantenuto come opzione di riserva, utilizzata in assenza di GnuTLS e Libgcrypt.
  • Nell'emulatore I2C è stato aggiunto il supporto per PMBus e multiplexers I2C (pca9546, pca9548).
  • Di default è stato abilitato il supporto per i plugin al generatore di codice classico TCG (Tiny Code Generator). Sono stati aggiunti nuovi plugin execlog (registro di esecuzione) e cache modelling (simulazione del comportamento della cache L1 nella CPU).
  • Nell'emulatore ARM è stato aggiunto il supporto per schede basate su chip Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) e Cortex-M3 (stm32vldiscovery). È stato aggiunto il supporto per motori hardware di crittografia e hashing forniti nei chip Aspeed. È stato aggiunto il supporto per l'emulazione delle istruzioni SVE2 (compreso bfloat16), operatori per la moltiplicazione di matrici e comandi di reset dei buffer di traduzione associativa (TLB).
  • Nell'emulatore dell'architettura PowerPC per le macchine emulate "pseries" è stata aggiunta la possibilità di rilevare i guasti durante il collegamento a caldo dei dispositivi nei nuovi ambienti virtuali, è stato aumentato il limite sul numero di CPU e sono state implementate alcune istruzioni specifiche per i processori POWER10. È stata aggiunta la supporto per le schede basate sui chip Genesi/bPlan Pegasos II (pegasos2).
  • Nell'emulatore RISC-V è stata implementata la supporto per la piattaforma OpenTitan e la GPU virtuale virtio-vga (basata su virgl).
  • Nell'emulatore s390 è stata aggiunta la supporto per la CPU di 16a generazione e per le estensioni vettoriali.
  • Nell'emulatore x86 è stata aggiunta la supporto per i nuovi modelli di CPU Intel (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton-v3, Snowridge-v3, Dhyana-v2), nei quali è stata implementata l'istruzione XSAVES. Nell'emulatore del chipset Q35 (ICH9) è stata implementata la supporto per il collegamento a caldo dei dispositivi PCI. È stata migliorata l'emulazione delle estensioni di virtualizzazione fornite nei processori AMD. È stata aggiunta l'opzione bus-lock-ratelimit per limitare l'intensità del blocco della bus da parte del sistema guest.
  • È stata aggiunta la supporto per l'uso come acceleratore per l'iperlibero NVMM, sviluppato dal progetto NetBSD.
  • Nell'interfaccia grafica, il supporto dell'autenticazione tramite password quando si utilizza il protocollo VNC viene attivato solo quando viene effettuata una compilazione con un backend crittografico esterno (gnutls, libgcrypt o nettle).

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