Lansarea emulatorului QEMU 6.1

A fost lansată versiunea proiectului QEMU 6.1. Ca emulator, QEMU permite rularea unei aplicații compilate pentru o platformă hardware pe un sistem cu o arhitectură complet diferită, de exemplu, să ruleze o aplicație pentru ARM pe un PC compatibil x86. În modul de virtualizare, performanța execuției codului într-un mediu izolat se apropie de sistemul hardware datorită execuției directe a instrucțiunilor pe CPU și utilizării hipervizorului Xen sau a modulului KVM.

Inițial, proiectul a fost creat de Fabrice Bellard cu scopul de a permite rularea fișierelor executabile Linux compilate pentru platforma x86 pe arhitecturi diferite de x86. De-a lungul anilor de dezvoltare, a fost adăugată suportul pentru emularea completă a 14 arhitecturi hardware, iar numărul dispozitivelor hardware emulabile a depășit 400. La pregătirea versiunii 6.1, au fost efectuate mai mult de 3000 de modificări de la 221 de dezvoltatori.

Îmbunătățirile cheie adăugate în QEMU 6.1:

  • În QMP (QEMU Machine Protocol) a fost adăugată comanda „blockdev-reopen” pentru a schimba setările unui dispozitiv de bloc deja creat.
  • Ca driver criptografic prioritar, a fost utilizat gnutls, care depășește alte drivere din punct de vedere al performanței. Driverul bazat pe libgcrypt, propus anterior ca implicit, a fost mutat în categoria opțiunilor, iar driverul bazat pe nettle a fost lăsat ca variantă de rezervă utilizată în absența GnuTLS și Libgcrypt.
  • În emulatorul I2C a fost adăugată suportul pentru PMBus și multiplexoare I2C (pca9546, pca9548).
  • În mod implicit, a fost activat suportul pentru plugin-uri pentru generatorul de cod clasic TCG (Tiny Code Generator). Au fost adăugate noi plugin-uri execlog (jurnal de execuție) și cache modelling (simularea comportamentului cache-ului L1 în CPU).
  • În emulatorul ARM a fost adăugat suport pentru plăci bazate pe cipuri Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) și Cortex-M3 (stm32vldiscovery). A fost adăugat suport pentru motoarele hardware de criptare și hashing oferite de cipurile Aspeed. A fost adăugat suport pentru emularea instrucțiunilor SVE2 (inclusiv bfloat16), operatori pentru înmulțirea matricelor și comenzi de resetare a bufferelor de traducere asociativă (TLB).
  • În emulatorul arhitecturii PowerPC pentru mașinile emulate „pseries” a fost adăugată suport pentru identificarea erorilor în timpul conectării la cald a dispozitivilor în noile medii gazdă, a fost crescut limita de CPU-uri și s-a implementat emularea unor instrucțiuni specifice procesoarelor POWER10. A fost adăugată suport pentru plăci bazate pe cipuri Genesi/bPlan Pegasos II (pegasos2).
  • În emulatorul RISC-V a fost implementat suport pentru platforma OpenTitan și GPU-ul virtual virtio-vga (bazat pe virgl).
  • În emulatorul s390 a fost adăugat suport pentru CPU-uri de generația a 16-a și extensii vectoriale.
  • În emulatorul x86 a fost adăugat suport pentru noi modele de 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), care implementează instrucția XSAVES. În emulatorul chipset-ului Q35 (ICH9) a fost implementat suport pentru conectarea la cald a dispozitivelor PCI. A fost îmbunătățită emularea extensiilor de virtualizare furnizate în procesoarele AMD. A fost adăugată opțiunea bus-lock-ratelimit pentru a limita intensitatea blocării magistralei de către sistemul gazdă.
  • A fost adăugat suport pentru utilizarea NVMM ca accelerator pentru hypervisor, dezvoltat de proiectul NetBSD.
  • În GUI, suportul pentru autentificarea prin parolă utilizând protocolul VNC este activat acum doar atunci când este construit cu un backend criptografic extern (gnutls, libgcrypt sau nettle).

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