Izdavanje QEMU 7.0 emulatora

Predstavljeno je izdanje projekta QEMU 7.0. Kao emulator, QEMU vam omogućava da pokrenete program napravljen za jednu hardversku platformu na sistemu sa potpuno drugačijom arhitekturom, na primjer, pokrenete ARM aplikaciju na x86 kompatibilnom PC-u. U režimu virtuelizacije u QEMU, performanse izvršavanja koda u izolovanom okruženju su bliske hardverskom sistemu zbog direktnog izvršavanja instrukcija na CPU-u i upotrebe Xen hipervizora ili KVM modula.

Projekat je prvobitno kreirao Fabrice Bellard kako bi se omogućilo izvršavanje Linuxa napravljenih za x86 platformu da rade na arhitekturi koja nije x86. Tokom godina razvoja, dodana je puna podrška za emulaciju za 14 hardverskih arhitektura, broj emuliranih hardverskih uređaja je premašio 400. U pripremi za verziju 7.0, napravljeno je više od 2500 izmjena od 225 programera.

Ključna poboljšanja dodana u QEMU 7.0:

  • Emulator x86 arhitekture je dodao podršku za Intel AMX (Advanced Matrix Extensions) skup instrukcija implementiran u Intel Xeon Scalable server procesore. AMX nudi nove konfigurabilne TMM "TILE" registre i uputstva za manipulisanje podacima u ovim registrima, kao što je TMUL (Tile matrix MULTtiply) za množenje matrica.
  • Omogućena je mogućnost evidentiranja ACPI događaja sa gostujućeg sistema preko ACPI ERST interfejsa.
  • Modul virtiofs, koji se koristi za prosleđivanje dela sistema datoteka host okruženja gostujućem sistemu, ima poboljšanu podršku za bezbednosne oznake. Popravljena je ranjivost CVE-2022-0358 koja vam omogućava da povećate svoje privilegije u sistemu kreiranjem izvršnih datoteka u direktorijumima koji se prosleđuju preko virtiofs-a koji pripadaju drugoj grupi i opremljeni su SGID zastavicom.
  • Povećana fleksibilnost za pravljenje rezervnih kopija aktivnih sistemskih slika (kreira se snimak, nakon čega se primjenjuje filter kopiraj prije pisanja (CBW) za ažuriranje stanja snimka, kopirajući podatke iz područja u koje gostujući sistem upisuje). Dodata podrška za slike u drugim formatima osim qcow2. Moguće je pristupiti snimku sa sigurnosnom kopijom ne direktno, već putem drajvera za blokiranje pristupa snapshotu. Mogućnosti kontrole rada CBW filtera su proširene, na primjer, možete isključiti određene bitmape iz obrade.
  • ARM emulator za 'virt' mašine dodaje podršku za virtio-mem-pci, otkriva topologiju CPU-a za gosta i omogućava PAuth kada se koristi KVM hipervizor sa hvf akceleratorom. Dodata podrška za emulaciju PMC SLCR i OSPI Flash memorijskog kontrolera u 'xlnx-versal-virt' emulatoru ploče. Novi CRF i APU modeli kontrole su dodani za 'xlnx-zynqmp' emulirane mašine. Dodata emulacija ekstenzija FEAT_LVA2, FEAT_LVA (Veliki virtuelni adresni prostor) i FEAT_LPA (Veliki fizički adresni prostor).
  • Klasični Tiny Code Generator (TCG) je prestao da podržava hostove sa ARMv4 i ARMv5 CPU-ovima, kojima nedostaje podrška za neusklađeni pristup memoriji i nemaju dovoljno RAM-a za pokretanje QEMU-a.
  • Emulator RISC-V arhitekture dodaje podršku za KVM hipervizor i implementira Vector 1.0 vektorske ekstenzije, kao i Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx i zhinx{min} instrukcije. Dodata podrška za učitavanje OpenSBI (RISC-V Supervisor Binary Interface) binarnih datoteka za 'spike' emulirane mašine. Za emulirane 'virt' mašine implementirana je mogućnost korištenja do 32 procesorska jezgra i podrška za AIA.
  • HPPA emulator arhitekture pruža mogućnost korištenja do 16 vCPU-a i poboljšava grafički drajver za HP-UX VDE/CDE korisnička okruženja. Dodata mogućnost promjene redoslijeda pokretanja za SCSI uređaje.
  • U emulatoru OpenRISC arhitekture za 'sim' ploče, dodata je podrška za korištenje do 4 CPU jezgra, učitavanje eksterne initrd slike i automatsko generiranje stabla uređaja za učitani kernel.
  • Emulator PowerPC arhitekture za 'pseries' emulirane mašine ima mogućnost pokretanja gostujućih sistema pod kontrolom ugniježđenog KVM hipervizora. Dodata podrška za spapr-nvdimm uređaj. Za emulirane 'powernv' mašine, dodata podrška za XIVE2 kontroler prekida i PHB5 kontrolere, poboljšana podrška za XIVE i PHB 3/4.
  • Podrška za z390 ekstenzije (Miscellaneous-Instruction-Extensions Facility 15) dodata je emulatoru arhitekture s3x.

izvor: opennet.ru

Dodajte komentar