Rilascio dell'emulatore QEMU 6.2

È stato rilasciato il progetto QEMU 6.2. 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 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'hypervisor Xen o del modulo KVM.

Inizialmente, il progetto è stato creato da Fabrice Bellard con l'obiettivo di rendere possibile l'esecuzione di file eseguibili Linux compilati per la piattaforma x86 su architetture diverse da x86. Negli anni di sviluppo è stato aggiunto il supporto per la piena emulazione di 14 architetture hardware, superando le 400 dispositivi hardware emulati. Nella preparazione della versione 6.2 sono state apportate oltre 2300 modifiche da parte di 189 sviluppatori.

Miglioramenti chiave aggiunti in QEMU 6.2:

  • Nel meccanismo virtio-mem, che consente il collegamento e scollegamento a caldo della memoria, macchine virtuali, è stato aggiunto il supporto completo per i dump di memoria dei sistemi ospiti, le operazioni di copia prima e dopo la migrazione dell'ambiente (pre-copy/post-copy) e la creazione di snapshot del sistema ospite in background.
  • In QMP (QEMU Machine Protocol) è stata implementata la gestione degli errori DEVICE_UNPLUG_GUEST_ERROR, che si verifica dal lato del sistema ospite in caso di guasti durante le operazioni di collegamento a caldo dell'hardware.
  • È stata estesa la sintassi degli argomenti di avvio, gestiti nei plugin del generatore di codice classico TCG (Tiny Code Generator). Nel plugin 'cache' è stato aggiunto il supporto per sistemi multi-core.
  • Nell'emulatore dell'architettura x86 è stato implementato il supporto per il modello CPU Intel Snowridge-v4. È stato aggiunto il supporto per l'accesso agli enclave Intel SGX (Software Guard eXtensions) dai sistemi ospiti, utilizzando il dispositivo /dev/sgx_vepc sul lato del sistema host e il backend 'memory-backend-epc' in QEMU. Per i sistemi ospiti protetti dalla tecnologia AMD SEV (Secure Encrypted Virtualization), è stata aggiunta la possibilità di avviare il kernel in modo verificabile direttamente (senza utilizzare un bootloader) attivando il parametro 'kernel-hashes=on' in 'sev-guest'.
  • Nell'emulatore ARM su sistemi host con chip Apple Silicon è supportato il meccanismo di accelerazione hardware "hvf" per l'avvio di sistemi guest basati sull'architettura AArch64. È stata aggiunta la supporto per l'emulazione dei processori Fujitsu A64FX. È stato implementato un nuovo tipo di macchine emulate "kudo-mbc". Per le macchine 'virt' è stata aggiunta la supporto per l'emulazione di ITS (Interrupt Translation Service) e la possibilità di utilizzare oltre 123 CPU in modalità di emulazione. Per le macchine emulate "xlnx-zcu102" e "xlnx-versal-virt" è stato implementato il supporto per i dispositivi BBRAM e eFUSE. Per i sistemi basati sul chip Cortex-M55 è fornito il supporto per il profilo mobile delle estensioni del processore MVE.
  • Nell'emulatore dell'architettura PowerPC è stato aggiunto il supporto iniziale per il modello CPU POWER10 DD2.0. Per le macchine emulate "powernv" è stata migliorata la supporto per l'architettura POWER10, e per le macchine 'pseries' sono state aggiunte descrizioni FORM2 PAPR NUMA.
  • Nell'emulatore dell'architettura RISC-V è stato aggiunto il supporto per le estensioni del set di istruzioni Zb[abcs]. Per tutte le macchine emulate è consentito l'uso delle opzioni "host-user" e "numa mem". È stato aggiunto il supporto per SiFive PWM (modulatore di ampiezza impulsiva).
  • Nell'emulatore dell'architettura 68k è stata migliorata la supporto per il bus NuBus proposto da Apple, inclusa la possibilità di caricare immagini di memoria flash e il supporto per le slot di interruzione.
  • Nella unità a blocchi qemu-nbd è attivata di default la modalità di caching delle operazioni di scrittura ("writeback" invece di "writethrough") per uniformarsi al comportamento di qemu-img. È stata aggiunta l'opzione "—selinux-label" per l'assegnazione di etichette SELinux ai socket Unix.

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