Izlazak emulatora QEMU 7.0

Predstavljen je izlazak projekta QEMU 7.0. Kao emulator, QEMU omogućuje pokretanje programa sastavljenih za jednu hardversku platformu na sistemu s potpuno razlikovnom arhitekturom, na primjer, izvršavanje aplikacije za ARM na x86-kompatibilnom PC-u. U virtualizacijskom režimu u QEMU, performanse izvršavanja koda u izoliranom okruženju su bliske hardverskom sustavu zbog direktnog izvršenja instrukcija na CPU-u i angažiranja hipervizora Xen ili KVM modula.

Projekt je prvotno osnovao Fabrice Bellard s ciljem omogućavanja pokretanja izvršnih datoteka Linuxa sastavljenih za x86 platformu na arhitekturama različitim od x86. Tijekom godina razvoja dodana je podrška za potpunu emulaciju za 14 hardverskih arhitektura, a broj emuliranih hardverskih uređaja premašio je 400. U pripremi verzije 7.0 izvršeno je više od 2500 promjena od 225 programera.

Ključna poboljšanja dodana u QEMU 7.0:

  • U emulatoru arhitekture x86 dodana je podrška za skup instrukcija Intel AMX (Advanced Matrix Extensions), implementiran u serverskim procesorima Intel Xeon Scalable. AMX nudi nove prilagodljive registre TMM „TILE“ i instrukcije za manipulaciju podacima u tim registrima, poput TMUL (Tile matrix MULtiply) za množenje matrica.
  • Omogućena je mogućnost evidentiranja ACPI događaja iz gostujućeg sustava preko ACPI ERST sučelja.
  • U virtiofs modulu, koji se koristi za prosljeđivanje dijela datotečnog sustava domaćinskog okruženja u gostujući sustav, poboljšana je podrška za sigurnosne oznake (security label). Ispravljena je ranjivost CVE-2022-0358, koja je omogućavala podizanje privilegija u sustavu kroz stvaranje izvršnih datoteka u direktorijima proslijeđenim preko virtiofs, koji pripadaju drugoj grupi i imaju SGID oznaku.
  • Povećana fleksibilnost rezervnog kopiranja aktivnih sistemskih slika u radu (napravljen je snimak, a zatim je za ažuriranje stanja snimka primenjen copy-before-write (CBW) filtar koji kopira podatke iz oblasti u koje gostujući sistem vrši upis). Dodana je podrška za slike u formatima različitim od qcow2. Omogućeno je pristupanje snimku sa rezervnom kopijom ne direktno, već putem blok uređaja snapshot-access. Proširene su mogućnosti upravljanja radom CBW filtra, na primer, može se isključiti obrada određenih bitmapa.
  • U ARM emulatoru za ‘virt’ mašine dodana je podrška za virtio-mem-pci, određivanje CPU topologije za gostujući sistem i uključivanje PAuth prilikom korišćenja hipervizora. KVM sa ubrzivačem hvf. U emulatoru ploča ‘xlnx-versal-virt’ dodana je podrška za PMC SLCR i emulaciju OSPI Flash memorijskog kontrolera. Za emulirane mašine ‘xlnx-zynqmp’ dodani su novi modeli za kontrolu CRF i APU. Dodata je emulacija ekstenzija FEAT_LVA2, FEAT_LVA (Veliki virtualni adresni prostor) i FEAT_LPA (Veliki fizički adresni prostor).
  • U klasičnom TCG (Tiny Code Generator) prestala je podrška za domaćine sa ARMv4 i ARMv5 CPU, koji nemaju podršku za neporavnati pristup memoriji i nedovoljno RAM-a za izvršavanje QEMU-a.
  • U RISC-V arhitektonskom emulatoru dodana je podrška za hipervizor KVM i implementirane su vektorske ekstenzije Vector 1.0, kao i instrukcije Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx i zhinx{min}. Za emulirane mašine ‘spike’ dodana je podrška za učitavanje OpenSBI binarnih fajlova (RISC-V Supervisor Binary Interface). Za emulirane mašine ‘virt’ omogućeno je korišćenje do 32 procesorska jezgra i podrška za AIA.
  • U HPPA arhitektonskom emulatoru omogućeno je korišćenje do 16 vCPU i unapređen je grafički drajver za korisnička okruženja HP-UX VDE/CDE. Dodana je mogućnost promene reda učitavanja za SCSI uređaje.
  • U OpenRISC arhitektonskom emulatoru za ‘sim’ ploče dodana je podrška za korišćenje do 4 CPU jezgra, učitavanje spoljnog initrd oblika i automatsku generaciju device tree za učitani kernel.
  • U emulatoru arhitekture PowerPC za emulirane strojeve 'pseries' implementirana je mogućnost pokretanja gostujućih sustava pod upravom unutarnjeg hipervizora KVM. Dodana je podrška za uređaj spapr-nvdimm. Za emulirane strojeve 'powernv' dodana je podrška za prekidački kontroler XIVE2 i kontrolere PHB5, poboljšana je podrška za XIVE i PHB 3/4.
  • U emulator arhitekture s390x dodana je podrška za proširenja z15 (Facility 3 za razne instrukcije).

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster