Rilascio dell'emulatore QEMU 7.0

È stato presentato il rilascio del progetto QEMU 7.0. Come emulatore, QEMU consente di eseguire programmi compilati 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 dell'esecuzione del codice in un ambiente isolato si avvicinano a quelle di un sistema hardware grazie all'esecuzione diretta delle istruzioni sulla CPU e all'utilizzo dell'iperiperatore Xen o del modulo KVM.

Il progetto è stato originariamente creato da Fabrice Bellard con l'obiettivo di permettere l'esecuzione di file eseguibili Linux compilati per la piattaforma x86 su architetture diverse da x86. Negli anni di sviluppo è stata aggiunta la supporto all'emulazione completa per 14 architetture hardware, e il numero di dispositivi hardware emulati ha superato i 400. Durante la preparazione della versione 7.0 sono state apportate oltre 2500 modifiche da 225 sviluppatori.

Miglioramenti chiave aggiunti in QEMU 7.0:

  • Nell'emulatore dell'architettura x86 è stata aggiunta la supporto per l'insieme di istruzioni Intel AMX (Advanced Matrix Extensions), implementato nei processori server Intel Xeon Scalable. AMX offre nuovi registri configurabili TMM "TILE" e istruzioni per manipolare i dati in questi registri, come TMUL (Tile matrix MULtiply) per la moltiplicazione delle matrici.
  • È stata fornita la possibilità di registrare eventi ACPI dal sistema guest tramite l'interfaccia ACPI ERST.
  • Nel modulo virtiofs, utilizzato per passare parte del file system dell'ambiente host al sistema guest, è stato migliorato il supporto per le etichette di sicurezza. È stata eliminata la vulnerabilità CVE-2022-0358, che permetteva di elevare i propri privilegi nel sistema creando file eseguibili nelle directory passate tramite virtiofs, appartenenti a un altro gruppo e contrassegnate con il flag SGID.
  • È stata aumentata la flessibilità del backup delle immagini di sistema attive in esecuzione (viene creato uno snapshot, dopo di che per aggiornare lo stato dello snapshot viene applicato un filtro copy-before-write (CBW), che copia i dati dalle aree in cui il sistema guest sta scrivendo). È stato aggiunto il supporto per immagini in formati diversi da qcow2. È stata garantita la possibilità di accedere allo snapshot di backup in modo indiretto tramite il driver del dispositivo di blocco snapshot-access. Sono state ampliate le possibilità di gestione del filtro CBW, ad esempio, è possibile escludere dalla lavorazione determinate bitmap.
  • Nell'emulatore ARM per le macchine 'virt' è stata aggiunta la supporto per virtio-mem-pci, la definizione della topologia CPU per il sistema guest e l'attivazione di PAuth con l'uso di un hypervisor. KVM con l'acceleratore hvf. Nell'emulatore delle schede 'xlnx-versal-virt' è stata aggiunta la supporto per PMC SLCR e l'emulazione del controller di memoria Flash OSPI. Per le macchine emulate 'xlnx-zynqmp' sono stati aggiunti nuovi modelli di gestione CRF e APU. È stata aggiunta l'emulazione delle estensioni FEAT_LVA2, FEAT_LVA (Large Virtual Address space) e FEAT_LPA (Large Physical Address space).
  • Nella generatore di codice classico TCG (Tiny Code Generator) è stata interrotta la supporto per gli host con CPU ARMv4 e ARMv5, che non supportano l'accesso non allineato alla memoria e non hanno abbastanza RAM per eseguire QEMU.
  • Nell'emulatore dell'architettura RISC-V è stata aggiunta la supporto per l'hypervisor KVM e sono state implementate le estensioni vettoriali Vector 1.0, oltre alle istruzioni Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx e zhinx{min}. Per le macchine emulate 'spike' è stata aggiunta la supporto per il caricamento di file binari OpenSBI (RISC-V Supervisor Binary Interface). Per le macchine emulate 'virt' è stata implementata la possibilità di utilizzare fino a 32 core CPU e la supporto AIA.
  • Nell'emulatore per l'architettura HPPA è stata fornita la possibilità di utilizzare fino a 16 vCPU e il driver grafico per ambienti utente HP-UX VDE/CDE è stato migliorato. È stata aggiunta la possibilità di modificare l'ordine di avvio per i dispositivi SCSI.
  • Nell'emulatore dell'architettura OpenRISC per le schede 'sim' è stata aggiunta la supporto per l'utilizzo di fino a 4 core CPU, il caricamento di un'immagine esterna initrd e la generazione automatica della device tree per il kernel da caricare.
  • Nell'emulatore dell'architettura PowerPC per le macchine emulate 'pseries' è stata implementata la possibilità di eseguire sistemi guest sotto la gestione di un hypervisor nidificato KVM. È stata aggiunta la supporto per il dispositivo spapr-nvdimm. Per le macchine emulate 'powernv' è stata aggiunta la supporto per il controller delle interruzioni XIVE2 e i controller PHB5, migliorando la supporto XIVE e PHB 3/4.
  • Nell'emulatore per l'architettura s390x è stata aggiunta la supporto per le estensioni z15 (Miscellaneous-Instruction-Extensions Facility 3).

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