Lansarea emulatorului QEMU 7.1

A fost lansată versiunea proiectului QEMU 7.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 execuției codului într-un mediu izolat se apropie de cea a unui sistem hardware datorită execuției directe a instrucțiunilor pe CPU și utilizării hipervizorului Xen sau 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. Pe parcursul anilor de dezvoltare, a fost adăugată suportul pentru emularea completă a 14 arhitecturi hardware, iar numărul de dispozitive hardware emulate a depășit 400. În pregătirea versiunii 7.1, au fost realizate peste 2800 de modificări de către 238 de dezvoltatori.

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

  • Pe platforma Linux, a fost implementată opțiunea zero-copy-send, care permite transmiterea paginilor de memorie în timpul migrației live fără intermedierea unei bufferizări.
  • În QMP (QEMU Machine Protocol) a fost adăugată posibilitatea de a utiliza comanda block-export-add pentru exportul imaginilor NBD cu date despre paginile în stare «dirty». De asemenea, au fost adăugate comenzi noi ‘query-stats’ și ‘query-stats-schema’ pentru a solicita statistica din diferite subsisteme QEMU.
  • În agentul pentru sistemele gazdă, a fost îmbunătățit suportul pentru platforma Solaris și au fost adăugate comenzi noi ‘guest-get-diskstats’ și ‘guest-get-cpustats’ pentru a afișa starea discurilor și CPU-ului. În comanda ‘guest-get-disks’ a fost adăugat output-ul informațiilor din SMART NVMe, iar în comanda ‘guest-get-fsinfo’ au fost incluse date despre tipul de bus NVMe.
  • A fost adăugat un nou emulator LoongArch cu suport pentru varianta pe 64 de biți a arhitecturii setului de instrucțiuni LoongArch (LA64). Emulatorul suportă procesoarele Loongson 3 5000 și podurile de nord Loongson 7A1000.
  • În emulatorul ARM au fost implementate noi tipuri de mașini emulate: SoC Aspeed AST1030, Qualcomm și AST2600 / AST1030 (fby35). A fost adăugat suportul pentru emularea CPU-ului Cortex-A76 și Neoverse-N1, precum și extensiile de procesor SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) și comenzi pentru blocarea scurgerilor din cache-ul intern în timpul execuției speculative a instrucțiunilor pe CPU. Pentru mașinile ‘virt’, a fost realizată emularea controller-ului de întreruperi GICv4.
  • În emulatorul arhitecturii x86 pentru KVM a fost adăugat suport pentru virtualizarea mecanismului Last Branch Record (LBR).
  • În emulatorul arhitecturii HPPA a fost propus un nou firmware bazat pe SeaBIOS v6, care suportă utilizarea tastaturii PS/2 în meniul de încărcare. A fost îmbunătățită emularea portului serial. Au fost adăugate fonturi suplimentare pentru consola STI.
  • În emulatorul arhitecturii MIPS pentru plăci Nios2 (-machine 10m50-ghrd) a fost implementată emularea controlerului de întrerupere vectorizat (Vectored Interrupt Controller) și a setului de registre shadow. A fost îmbunătățită gestionarea excepțiilor.
  • În emulatorul arhitecturii OpenRISC pentru mașina 'or1k-sim' a fost adăugată posibilitatea de a utiliza până la 4 UART-uri 16550A.
  • În emulatorul arhitecturii RISC-V a fost adăugat suport pentru noi extensii ale setului de instrucțiuni (ISA), definite în specificația 1.12.0, precum și suport pentru extensia Sdtrig și îmbunătățirea suportului pentru instrucțiuni vectoriale. Au fost extinse capacitățile de depanare. În mașina emulată 'virt' a fost adăugat suport pentru TPM (Trusted Platform Module), iar în mașina 'OpenTitan' - suport pentru Ibex SPI.
  • În emulatorul arhitecturii 390x a fost asigurat suport pentru extensiile VEF 2 (Vector-Enhancements Facility 2). În BIOS-ul s390-ccw a fost implementată posibilitatea de încărcare de pe discuri cu dimensiunea sectorului diferită de 512 byte.
  • În emulatorul arhitecturii Xtensa a fost adăugat suport pentru nucleele lx106 și coduri obiect pentru testarea cache-ului.

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