Emulator QEMU 9.1.0 disponibil

A fost lansată versiunea proiectului QEMU 9.1. Ca emulator, QEMU permite rularea unui program compilat pentru o platformă hardware pe un sistem cu o arhitectură complet diferită, de exemplu, rularea unei aplicații pentru ARM pe un PC compatibil x86. În modul de virtualizare, performanța executării codului în medii izolate se apropie de cea a sistemului hardware datorită execuției directe a instrucțiunilor pe CPU și implicării hipervizorului Xen sau modulului KVM în Linux, sau modulului NVMM în NetBSD.

Inițial, proiectul a fost creat de Fabrice Bellard pentru a permite rularea fișierelor executabile Linux compilate pentru platforma x86 pe arhitecturi diferite de x86. De-a lungul anilor de dezvoltare, suportul pentru emularea completă a fost adăugat pentru 14 arhitecturi hardware, iar numărul dispozitivelor hardware emulate a depășit 400. În pregătirea versiunii 9.1 au fost implementate peste 2800 de modificări de la 263 de dezvoltatori.

Îmbunătățiri cheie adăugate în QEMU 9.1:

  • În instrumentele de migrare a sistemelor gazdă, a fost implementat suport pentru accelerarea operațiunilor de compresie a datelor, utilizând tehnologia IAA (Intel In-Memory Analytics Accelerator) sau UADK (User Space Accelerator Development Kit). A fost îmbunătățit suportul pentru recuperarea de la erorile de migrare în modul postcopy.
  • În mecanismul virtio, utilizat pentru a organiza interacțiunea între sistemele gazdă și sistemul host, a fost adăugat suport pentru funcția VIRTIO_F_NOTIFICATION_DATA, care permite driverelor de pe partea sistemelor gazdă să transmită date suplimentare împreună cu notificările trimise. Funcția poate fi utilizată, de exemplu, pentru a trimite date de depanare sau pentru a optimiza performanța.
  • În agentul guest pentru sistemele Linux a fost adăugată comanda guest-network-get-route, iar pentru sistemele Windows au fost adăugate comenzile guest-ssh-*. Interfața liniei de comandă a fost extinsă pentru a îmbunătăți opțiunile de configurare a comenzilor „allowed” și „blocked”.
  • În emulatorul arhitecturii ARM a fost adăugat suport pentru extensiile de procesor EAT_NMI, FEAT_CSV2_3, FEAT_ETS2, FEAT_Spec_FPACC, FEAT_WFxT, FEAT_Debugv8p8. La emularea unității de gestionare a memoriei SMMUv3 (System Memory Management Unit) a fost implementat suport pentru paginile de memorie înnodată și cu două niveluri. Pentru plăcile Xilinx Zynq a fost adăugat suport pentru emularea configurațiilor multiprocesor, a controlerului de afișare DM163 și a controlerului de cache.
  • În emulatorul arhitecturii LoongArch a fost adăugată posibilitatea de a încărca direct imagini ale nucleului în format ELF și a fost implementat suport pentru rularea a până la 256 CPU, folosind extensia extioi. Capacitățile de depanare au fost îmbunătățite.
  • În emulatorul arhitecturii RISC-V a fost adăugat suport pentru extensiile de procesor Zve32x, Zve64x, Zimop, Zcmop, Zama16b, Zabha, Zawrs și Smcntrpmf, precum și pentru versiunea 1.13 a specificației arhitecturii setului privilegiat de instrucțiuni. Capacitățile de depanare au fost îmbunătățite.
  • În emulatorul arhitecturii SPARC a fost adăugat suport pentru extensiile de procesor FMAF, IMA, VIS3 și VIS4.
  • În emulatorul arhitecturii x86 pentru hypervisor KVM s-a implementat posibilitatea de a rula sisteme guest utilizând extensia de procesor AMD SEV-SNP (Secure Nested Paging), care asigură o funcționare sigură cu tabele de pagină de memorie încorporate. A fost adăugat suport pentru emularea CPU-urilor bazate pe microarhitecturile Icelake-Server-v7, SapphireRapids-v3 și SierraForest.
  • A fost remediate vulnerabilitatea (CVE-2024-7409) în server dispozitivele de blocare NBD (Network Block Device), care permite prin manevre în sistemul guest provocarea unei terminări necontrolate a QEMU în timpul execuției operației nbd-server-stop, chiar dacă clientul nu are chei TLS pentru a se conecta la serverul NBD.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster